[][src]Struct jsonrpc_tcp_server::Dispatcher

pub struct Dispatcher { /* fields omitted */ }

Peer-messages dispatcher.

Methods

impl Dispatcher[src]

pub fn new(channels: Arc<Mutex<HashMap<SocketAddr, Sender<String>>>>) -> Self[src]

Creates a new dispatcher

pub fn push_message(
    &self,
    peer_addr: &SocketAddr,
    msg: String
) -> Result<(), PushMessageError>
[src]

Pushes message to given peer

pub fn is_connected(&self, socket_addr: &SocketAddr) -> bool[src]

Returns true if the peer is still connnected

pub fn peer_count(&self) -> usize[src]

Returns current peer count.

Trait Implementations

impl Clone for Dispatcher[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Unpin for Dispatcher

impl Sync for Dispatcher

impl Send for Dispatcher

impl !UnwindSafe for Dispatcher

impl !RefUnwindSafe for Dispatcher

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]