Macro adapton::thunk [] [src]

macro_rules! thunk {
    [ $suspended_body:expr ] => { ... };
    [ $nm:ident =>>> $suspended_body:expr ] => { ... };
    [ $nm:expr =>> $suspended_body:expr ] => { ... };
    ( $nm:expr =>> $f:ident :: < $( $ty:ty ),* > , $( $lab:ident : $arg:expr ),* ) => { ... };
    ( $nm:expr =>> $f:path , $( $lab:ident : $arg:expr ),* ) => { ... };
    ( $f:ident :: < $( $ty:ty ),* > , $( $lab:ident : $arg:expr ),* ) => { ... };
    ( $f:path , $( $lab:ident : $arg:expr ),* ) => { ... };
    ( $nm:expr =>> $f:ident =>> < $( $ty:ty ),* > , $( $lab1:ident : $arg1:expr ),* ;; $( $lab2:ident : $arg2:expr ),* ) => { ... };
}

Convenience wrapper for engine::thunk

Warning: When not given a name, this macro uses a global counter to choose a unique name. This may be appopriate for the Editor role, but is never appropriate for the Archivist role.