[][src]Macro operator_sugar::operator

macro_rules! operator {
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident + $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident - $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident * $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident / $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident % $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident & $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident | $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident ^ $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident << $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident >> $b:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty, $B:ty :
        $(#[$fn_attr:meta])* $a:ident[$b:ident] -> & $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty :
        $(#[$fn_attr:meta])* -$a:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
    (
        $(#[$impl_attr:meta])* $({ $($generics:tt)* })? $A:ty :
        $(#[$fn_attr:meta])* !$a:ident -> $C:ty
        { $($body:tt)* }
    ) => { ... };
}