[][src]Function futures_intrusive::channel::shared::generic_state_broadcast_channel

pub fn generic_state_broadcast_channel<MutexType, T>(
) -> (GenericStateSender<MutexType, T>, GenericStateReceiver<MutexType, T>) where
    MutexType: RawMutex,
    T: Clone + Send

Creates a new state broadcast channel which can be used to exchange values of type T between concurrent tasks. The ends of the Channel are represented through the returned Sender and Receiver.

As soon es either the senders or receivers is closed, the channel itself will be closed.

Example for creating a channel to transmit an integer value:

let (sender, receiver) = state_broadcast_channel::<i32>();