overload

Macro overload

Source
macro_rules! overload {
    ($op:tt ($i:ident : ? $t:ty) -> $out:ty $body:block) => { ... };
    ($op:tt ($i:ident : $t:ty) -> $out:ty $body:block) => { ... };
    (($li:ident : &mut $lt:ty) $op:tt ($ri:ident : ? $rt:ty) $body:block) => { ... };
    (($li:ident : &mut $lt:ty) $op:tt ($ri:ident : $rt:ty) $body:block) => { ... };
    (($li:ident : ? $lt:ty) $op:tt ($ri:ident : ? $rt:ty) -> $out:ty $body:block) => { ... };
    (($li:ident : ? $lt:ty) $op:tt ($ri:ident : $rt:ty) -> $out:ty $body:block) => { ... };
    (($li:ident : $lt:ty) $op:tt ($ri:ident : ? $rt:ty) -> $out:ty $body:block) => { ... };
    (($li:ident : $lt:ty) $op:tt ($ri:ident : $rt:ty) -> $out:ty $body:block) => { ... };
}
Expand description

Overloads an operator. See the module level documentation for more information.