[][src]Function ductile::new_local_channel

pub fn new_local_channel<T>() -> (ChannelSender<T>, ChannelReceiver<T>)

Make a new pair of ChannelSender / ChannelReceiver that use in-memory message communication.

let (tx, rx) = new_local_channel();
tx.send(42u64).unwrap();
tx.send_raw(&vec![1, 2, 3, 4]).unwrap();
let answer = rx.recv().unwrap();
assert_eq!(answer, 42u64);
let data = rx.recv_raw().unwrap();
assert_eq!(data, vec![1, 2, 3, 4]);