pub fn channel<T>() -> (Sender<T>, Receiver<T>)
where
    T: MachineImpl,
{
    let (s, r) = crossbeam::channel::unbounded::<T>();
    wrap(s, r)
}
/// Create a channel with an unlimited capacity. This should be
/// used with caution, as it can cause a panic when sending.
Create a channel with an unlimited capacity. This should be
used with caution, as it can cause a panic when sending.
Create a channel with an unlimited capacity . This should be used with caution as it can cause a panic when sending .
pub fn channel<T>() -> (Sender<T>, Receiver<T>)
where
    T: MachineImpl,
{
    let (s, r) = crossbeam::channel::unbounded::<T>();
    wrap(s, r)
}
pub fn channel < T > ( ) -> ( Sender < T > , Receiver < T > ) where T : MachineImpl , { let ( s , r ) = crossbeam :: channel :: unbounded :: < T > ( ) ; wrap ( s , r ) }
Create a channel with an unlimited capacity.
Create a channel with an unlimited capacity .