Struct message_io::node::NodeHandler[][src]

pub struct NodeHandler<S> { /* fields omitted */ }

A shareable and clonable entity that allows to deal with the network, send signals and stop the node.

Implementations

impl<S> NodeHandler<S>[src]

pub fn network(&self) -> &NetworkController[src]

Returns a reference to the NetworkController to deal with the network. See NetworkController

pub fn signals(&self) -> &EventSender<S>[src]

Returns a reference to the EventSender to send signals to the node. Signals are events that the node send to itself useful in situation where you need to “wake up” the NodeListener to perform some action. See EventSender.

pub fn stop(&self)[src]

Finalizes the NodeListener. After this call, no more events will be processed by NodeListener::for_each().

pub fn is_running(&self) -> bool[src]

Check if the node is running. Note that the node is running and listening events from its creation, not only once you call to NodeListener::for_each(). Calling this function only will offer the event to the user to be processed.

Trait Implementations

impl<S: Send + 'static> Clone for NodeHandler<S>[src]

Auto Trait Implementations

impl<S> !RefUnwindSafe for NodeHandler<S>

impl<S> Send for NodeHandler<S> where
    S: Send

impl<S> Sync for NodeHandler<S> where
    S: Send

impl<S> Unpin for NodeHandler<S>

impl<S> !UnwindSafe for NodeHandler<S>

Blanket Implementations

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

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

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

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

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

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,