Macro cogo::chan

source · []
macro_rules! chan {
    () => { ... };
    ($num:expr) => { ... };
    ($t:path,$num:expr) => { ... };
}
Expand description

create an channel(mpmc) for example:

  use cogo::chan;
  //bounded
  let (sender, receiver) = chan!(2);
  sender.send(1);//send msg
  let rv=receiver.recv(); //recv msg
  //unbounded
  let (sender, receiver) = chan!();
  sender.send(1);
  let rv=receiver.recv();