Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- error[E0308]: mismatched types
- --> src/protocol.rs:172:47
- |
- 172 | ... entity_discovery: EntityDiscoveryServer::new(discover)
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::sync::Arc`, found struct `protocol::spec::server::EntityDiscoveryServer`
- |
- = note: expected type `std::sync::Arc<(dyn protocol::spec::server::EntityDiscovery + 'static)>`
- found type `protocol::spec::server::EntityDiscoveryServer<protocol::server::Discover>`
- error[E0277]: the size for values of type `dyn protocol::spec::server::EntityDiscovery` cannot be known at compilation time
- --> src/protocol.rs:244:74
- |
- 244 | let mut svc = EntityDiscoveryServer::from_shared(me.entity_discovery);
- | ^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
- |
- ::: /home/sleipnir/development/workspace/pessoal/cloudstate/rust-support/cloudstate/target/debug/build/cloudstate-c10232571c3bb1bc/out/cloudstate.rs:280:9
- |
- 280 | pub fn from_shared(inner: Arc<T>) -> Self {
- | ----------------------------------------- required by `protocol::spec::server::EntityDiscoveryServer::<T>::from_shared`
- |
- = help: the trait `std::marker::Sized` is not implemented for `dyn protocol::spec::server::EntityDiscovery`
- = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
- error[E0277]: the size for values of type `dyn protocol::spec::server::EntityDiscovery` cannot be known at compilation time
- --> src/protocol.rs:244:39
- |
- 244 | let mut svc = EntityDiscoveryServer::from_shared(me.entity_discovery);
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
- |
- ::: /home/sleipnir/development/workspace/pessoal/cloudstate/rust-support/cloudstate/target/debug/build/cloudstate-c10232571c3bb1bc/out/cloudstate.rs:266:5
- |
- 266 | pub struct EntityDiscoveryServer<T: EntityDiscovery> {
- | ---------------------------------------------------- required by `protocol::spec::server::EntityDiscoveryServer`
- |
- = help: the trait `std::marker::Sized` is not implemented for `dyn protocol::spec::server::EntityDiscovery`
- = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
- error[E0277]: the size for values of type `dyn protocol::spec::server::EntityDiscovery` cannot be known at compilation time
- --> src/protocol.rs:244:39
- |
- 244 | let mut svc = EntityDiscoveryServer::from_shared(me.entity_discovery);
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
- |
- ::: /home/sleipnir/development/workspace/pessoal/cloudstate/rust-support/cloudstate/target/debug/build/cloudstate-c10232571c3bb1bc/out/cloudstate.rs:266:5
- |
- 266 | pub struct EntityDiscoveryServer<T: EntityDiscovery> {
- | ---------------------------------------------------- required by `protocol::spec::server::EntityDiscoveryServer`
- |
- = help: the trait `std::marker::Sized` is not implemented for `dyn protocol::spec::server::EntityDiscovery`
- = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
- error[E0599]: no method named `call` found for type `protocol::spec::server::EntityDiscoveryServer<dyn protocol::spec::server::EntityDiscovery>` in the current scope
- --> src/protocol.rs:245:43
- |
- 245 | let mut svc = svc.call(()).await.unwrap();
- | ^^^^ method not found in `protocol::spec::server::EntityDiscoveryServer<dyn protocol::spec::server::EntityDiscovery>`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement