type SharedMessageReceiver = Arc<RwLock<Option<Receiver<(PeerId, Message)>>>>;
Type alias for the message receiver shared across threads.
struct SharedMessageReceiver { /* private fields */ }