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,...)"