define_new_type

Macro define_new_type 

Source
macro_rules! define_new_type {
    (@method fn $name:ident$(<$generic:tt>)?()) => { ... };
    (@method fn $name:ident$(<$generic:tt>)?($($arg:ident:$argType:ty,)+)) => { ... };
    (@method fn $name:ident$(<$generic:tt>)?()->$ret:ty) => { ... };
    (@method fn $name:ident$(<$generic:tt>)?($($arg:ident:$argType:ty,)+)->$ret:ty) => { ... };
    (@method sub $name:ident($topic:ident:$topicType:ty, $f:ident:$(impl)? FnMut($ArgType:ty))) => { ... };
    (@method sub $name:ident($topic:ident:$topicType:ty, $var:ident:&mut $ArgType:ty)) => { ... };
    ($f:ident, $t:ident, $StructName:ident, $(fn $name:ident$(<$generic:tt>)?($($arg:ident:$argType:ty),*)$(->$ret:ty)?),+) => { ... };
    ($f:ident, $t:ident, $StructName:ident, $(sub $name:ident($topic:ident:$topicType:ty, $arg:ident:$($argType:tt)+)),+) => { ... };
    ($f:ident, $t:ident, $StructName:ident, $(fn $name:ident($($arg:ident:$argType:ty),*)$(->$ret:ty)?),+, $(sub $name2:ident($topic:ident:$topicType:ty, $arg2:ident:$($argType2:tt)+)),+) => { ... };
}
Expand description

用以定义新类型