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
Обсуждают сегодня