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.