Struct {
                  
                  
                  }
                  
                  
                  
                  
                  
                  impl Trait for Struct {
                  
                  
                  }
                  
                  
                  
                  
                  
                  fn foo<T: Send>(_it: T) { () }
                  
                  
                  
                  
                  
                  fn main() {
                  
                  
                      let store: Arc<dyn Trait+ Send> = Arc::new(Struct {});
                  
                  
                      foo(store);
                  
                  
                  }
                  
                  
                  
                  
                  
                  Error: dyn Trait + std::marker::Send cannot be shared between threads safely`
                  
                  
                  
                  
                  
                  https://play.rust-lang.org/?version=stable&mode=debug&edition=2015&gist=1c6d13a458b8a7c1fbcf7c1e12c5fa34
                  
                  
                
не та ссылка на playground
https://doc.rust-lang.org/std/sync/struct.Arc.html
Обсуждают сегодня