Macro nes::channel_send
[−]
[src]
macro_rules! channel_send { ( $channel:expr, $message:expr ) => { ... }; ( $channel:expr, $message:expr, $error:ident ) => { ... }; ( $channel:expr, $message:expr, $error:path ) => { ... }; ( $channel:expr, $message:expr, $( $arg:expr ),* ) => { ... }; }
This macro sends a message into channel and returns error if channel is brocken(second thread has panicked or finished).
Where are 4 forms:
channel_send(channel,message)
returns "Error::BrockenChannel"
channel_send(channel,message,ErrorName)
returns "ErrorName::BrockenChannel"
channel_send(channel,message,ErrorName::Variant)
returns "ErrorName::Variant"
channel_send(channel,message,ErrorName::Variant,arg1,arg2,...)
returns "ErrorName::Variant(arg1,arg2,...)"