Macro control_flow::defer [] [src]

macro_rules! defer {
    (return $val:expr) => { ... };
    (return) => { ... };
    (break) => { ... };
    (continue) => { ... };
    ($val:expr) => { ... };
    () => { ... };
}

Create a deferred control-flow command.

This takes a command (e.g. return value, break, continue, etc.) and creates the command in the form of the Command enum. This is deferred (that is, it is not runned instantly) until one executes the Command, which is done through run!() and run_loop!() depending on whether or not you are in a loop.