[][src]Macro overload::overload

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) => { ... };
}

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