`std::sync::mpsc::Sender<()>` cannot be shared between threads safely
the trait `std::marker::Sync` is not implemented for `std::sync::mpsc::Sender<()>`
required for `Arc<std::sync::mpsc::Sender<()>>` to implement `std::marker::Send`
required for `dashmap::util::SharedValue<RpcClient>` to implement `std::marker::Send`
required because it appears within the type `(std::string::String, dashmap::util::SharedValue<RpcClient>)`
required for `hashbrown::raw::inner::RawTable<(std::string::String, dashmap::util::SharedValue<RpcClient>)>` to implement `std::marker::Send`
required for `lock_api::rwlock::RwLock<dashmap::lock::RawRwLock, hashbrown::map::HashMap<std::string::String, dashmap::util::SharedValue<RpcClient>, RandomState>>` to implement `std::marker::Sync`
required because it appears within the type `[lock_api::rwlock::RwLock<dashmap::lock::RawRwLock, hashbrown::map::HashMap<std::string::String, dashmap::util::SharedValue<RpcClient>, RandomState>>]`
required for `Unique<[lock_api::rwlock::RwLock<dashmap::lock::RawRwLock, hashbrown::map::HashMap<std::string::String, dashmap::util::SharedValue<RpcClient>, RandomState>>]>` to implement `std::marker::Sync`
required for `Arc<DashMap<std::string::String, RpcClient>>` to implement `std::marker::Send`