macro_rules! with {
(mut $obj:expr => $($body:tt)*) => { ... };
($obj:expr => $($body:tt)*) => { ... };
(@parse $obj:ident) => { ... };
(@parse $obj:ident . $method:ident ( $($args:expr),* ) $($tail:tt)*) => { ... };
(@parse $obj:ident let $var:pat = . $method:ident ( $($args:expr),* ) ; $($tail:tt)*) => { ... };
(@parse $obj:ident $var:ident = . $method:ident ( $($args:expr),* ) ; $($tail:tt)*) => { ... };
(@parse $obj:ident $exp:expr ; $($tail:tt)*) => { ... };
}
The with
macro.
See the module documentation for more details.