[][src]Trait dqcsim::common::channel::Channel

pub trait Channel {
    type SenderItem: Into<Self::ReceiverItem>;
    type ReceiverItem: From<Self::SenderItem>;
    type Sender: Sender<Item = Self::SenderItem>;
    type Receiver: Receiver<Item = Self::ReceiverItem>;
}

Channel abstraction.

Associated Types

type SenderItem: Into<Self::ReceiverItem>

The message type of the sender.

type ReceiverItem: From<Self::SenderItem>

The message type of the receiver.

type Sender: Sender<Item = Self::SenderItem>

Sender side.

type Receiver: Receiver<Item = Self::ReceiverItem>

Receiver side;

Loading content...

Implementors

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

type SenderItem = T

type ReceiverItem = U

type Sender = Sender<T>

type Receiver = Receiver<U>

impl<T, U> Channel for IpcChannel<T, U> where
    T: Serialize + Into<U>,
    U: Serialize + for<'de> Deserialize<'de> + From<T>, 
[src]

type SenderItem = T

type ReceiverItem = U

type Sender = IpcSender<T>

type Receiver = IpcReceiver<U>

Loading content...