Advertisement
sleipnir1981

Untitled

Oct 21st, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 3.98 KB | None | 0 0
  1.  
  2. error[E0308]: mismatched types
  3.    --> src/protocol.rs:172:47
  4.     |
  5. 172 | ...                   entity_discovery: EntityDiscoveryServer::new(discover)
  6.     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::sync::Arc`, found struct `protocol::spec::server::EntityDiscoveryServer`
  7.     |
  8.     = note: expected type `std::sync::Arc<(dyn protocol::spec::server::EntityDiscovery + 'static)>`
  9.               found type `protocol::spec::server::EntityDiscoveryServer<protocol::server::Discover>`
  10.  
  11. error[E0277]: the size for values of type `dyn protocol::spec::server::EntityDiscovery` cannot be known at compilation time
  12.   --> src/protocol.rs:244:74
  13.    |
  14. 244 |                         let mut svc = EntityDiscoveryServer::from_shared(me.entity_discovery);
  15.    |                                                                          ^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
  16.     |
  17.    ::: /home/sleipnir/development/workspace/pessoal/cloudstate/rust-support/cloudstate/target/debug/build/cloudstate-c10232571c3bb1bc/out/cloudstate.rs:280:9
  18.     |
  19. 280 |         pub fn from_shared(inner: Arc<T>) -> Self {
  20.     |         ----------------------------------------- required by `protocol::spec::server::EntityDiscoveryServer::<T>::from_shared`
  21.     |
  22.     = help: the trait `std::marker::Sized` is not implemented for `dyn protocol::spec::server::EntityDiscovery`
  23.     = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
  24.  
  25. error[E0277]: the size for values of type `dyn protocol::spec::server::EntityDiscovery` cannot be known at compilation time
  26.    --> src/protocol.rs:244:39
  27.     |
  28. 244 |                         let mut svc = EntityDiscoveryServer::from_shared(me.entity_discovery);
  29.     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
  30.    |
  31.   ::: /home/sleipnir/development/workspace/pessoal/cloudstate/rust-support/cloudstate/target/debug/build/cloudstate-c10232571c3bb1bc/out/cloudstate.rs:266:5
  32.    |
  33. 266 |     pub struct EntityDiscoveryServer<T: EntityDiscovery> {
  34.    |     ---------------------------------------------------- required by `protocol::spec::server::EntityDiscoveryServer`
  35.    |
  36.    = help: the trait `std::marker::Sized` is not implemented for `dyn protocol::spec::server::EntityDiscovery`
  37.    = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
  38.  
  39. error[E0277]: the size for values of type `dyn protocol::spec::server::EntityDiscovery` cannot be known at compilation time
  40.   --> src/protocol.rs:244:39
  41.    |
  42. 244 |                         let mut svc = EntityDiscoveryServer::from_shared(me.entity_discovery);
  43.    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
  44.     |
  45.    ::: /home/sleipnir/development/workspace/pessoal/cloudstate/rust-support/cloudstate/target/debug/build/cloudstate-c10232571c3bb1bc/out/cloudstate.rs:266:5
  46.     |
  47. 266 |     pub struct EntityDiscoveryServer<T: EntityDiscovery> {
  48.     |     ---------------------------------------------------- required by `protocol::spec::server::EntityDiscoveryServer`
  49.     |
  50.     = help: the trait `std::marker::Sized` is not implemented for `dyn protocol::spec::server::EntityDiscovery`
  51.     = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
  52.  
  53. error[E0599]: no method named `call` found for type `protocol::spec::server::EntityDiscoveryServer<dyn protocol::spec::server::EntityDiscovery>` in the current scope
  54.    --> src/protocol.rs:245:43
  55.     |
  56. 245 |                         let mut svc = svc.call(()).await.unwrap();
  57.     |                                           ^^^^ method not found in `protocol::spec::server::EntityDiscoveryServer<dyn protocol::spec::server::EntityDiscovery>`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement