[][src]Struct my_iot::core::bus::Bus

pub struct Bus {
    service_txs: Vec<Sender<Message>>,
    tx: Sender<Message>,
    rx: Receiver<Message>,
}

Fields

service_txs: Vec<Sender<Message>>

Service message inbox senders.

tx: Sender<Message>

The bus message inbox sender.

rx: Receiver<Message>

The bus message inbox receiver.

Methods

impl Bus[src]

pub fn new() -> Self[src]

pub fn add_tx(&self) -> Sender<Message>[src]

Get a new message sender. Essentially, it makes a clone of the bus inbox.

pub fn add_rx(&mut self) -> Receiver<Message>[src]

Get a new receiver to subscribe to the bus.

pub fn spawn(self) -> Result<(), Error>[src]

Spawn the bus dispatcher thread.

Auto Trait Implementations

impl RefUnwindSafe for Bus

impl Send for Bus

impl Sync for Bus

impl !Unpin for Bus

impl UnwindSafe for Bus

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> Same<T> for T

type Output = T

Should always be Self

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, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,