pub struct Dispatcher { /* private fields */ }
Expand description
Peer-messages dispatcher.
Implementations§
Source§impl Dispatcher
impl Dispatcher
Sourcepub fn new(
channels: Arc<Mutex<HashMap<SocketAddr, UnboundedSender<String>>>>,
) -> Self
pub fn new( channels: Arc<Mutex<HashMap<SocketAddr, UnboundedSender<String>>>>, ) -> Self
Creates a new dispatcher
Sourcepub fn push_message(
&self,
peer_addr: &SocketAddr,
msg: String,
) -> Result<(), PushMessageError>
pub fn push_message( &self, peer_addr: &SocketAddr, msg: String, ) -> Result<(), PushMessageError>
Pushes message to given peer
Sourcepub fn is_connected(&self, socket_addr: &SocketAddr) -> bool
pub fn is_connected(&self, socket_addr: &SocketAddr) -> bool
Returns true
if the peer is still connnected
Sourcepub fn peer_count(&self) -> usize
pub fn peer_count(&self) -> usize
Returns current peer count.
Trait Implementations§
Source§impl Clone for Dispatcher
impl Clone for Dispatcher
Source§fn clone(&self) -> Dispatcher
fn clone(&self) -> Dispatcher
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for Dispatcher
impl !RefUnwindSafe for Dispatcher
impl Send for Dispatcher
impl Sync for Dispatcher
impl Unpin for Dispatcher
impl !UnwindSafe for Dispatcher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more