delegatemethod::delegate_method! [] [src]

macro_rules! delegate_method {
    {impl $($tt:tt)*} => { ... };
    {@impl_collect ($($headtt:tt)*) {$($tailtt:tt)*}} => { ... };
    {@impl_collect ($($headtt:tt)*) $tt:tt $($tailtt:tt)*} => { ... };
    {@impl_expansion_impl ($($headtt:tt)*) ($($itemtt:tt)*) ($($resttt:tt)*) ($($tailtt:tt)*)} => { ... };
    (@impl_finalization ($($headtt:tt)*) ($($tailtt:tt)*)) => { ... };
    (@as_item $i:item) => { ... };
    {@impl_expansion ($($headtt:tt)*) () ($($tailtt:tt)*)} => { ... };
    {@impl_expansion ($($headtt:tt)*)
     ($fld:ident $(as $fldty:ty)* : ) ($($tailtt:tt)*)} => { ... };
    {@impl_expansion ($($headtt:tt)*)
     ($fld_last:ident $(as $fldty_last:ty)* :
      $fld:ident $(as $fldty:ty)* : $($resttt:tt)*) ($($tailtt:tt)*)} => { ... };
    {@impl_expansion ($($headtt:tt)*)
     ($fld:ident : $($resttt:tt)*) ($($tailtt:tt)*)} => { ... };
    {@impl_expansion ($($headtt:tt)*)
     ($fld:ident as $fldty:ty :
      pub fn $fcn:ident $(< $($lt:tt),* >)* ($($args:tt)*) $(-> $r:ty)* ; $($resttt:tt)* )
     ($($tailtt:tt)*)} => { ... };
    {@impl_expansion ($($headtt:tt)*)
     ($fld:ident as $fldty:ty :
      fn $fcn:ident $(< $($lt:tt),* >)* ($($args:tt)*) $(-> $r:ty)* ; $($resttt:tt)* )
     ($($tailtt:tt)*)} => { ... };
    (@impl_expansion_item ($($headtt:tt)*)
     ($fld:ident) ($fldty:ty) ($fcn:ident) ($($kwtt:tt)*) ($($gp:tt)+) ($($args:tt)*) ($($r:tt)*)
     ($($resttt:tt)*) ($($tailtt:tt)*)) => { ... };
    (@impl_expansion_item ($($headtt:tt)*)
     ($fld:ident) ($fldty:ty) ($fcn:ident) ($($kwtt:tt)*) () ($($args:tt)*) ($($r:tt)*)
     ($($resttt:tt)*) ($($tailtt:tt)*)) => { ... };
    (@impl_expansion_gp ($($headtt:tt)*)
     ($fld:ident) ($fldty:ty) ($fcn:ident) ($($kwtt:tt)*) ($($gp:tt)*) (self) ($($r:tt)*)
     ($($resttt:tt)*) ($($tailtt:tt)*)) => { ... };
    (@impl_expansion_gp ($($headtt:tt)*)
     ($fld:ident) ($fldty:ty) ($fcn:ident) ($($kwtt:tt)*) ($($gp:tt)*) (&self) ($($r:tt)*)
     ($($resttt:tt)*) ($($tailtt:tt)*)) => { ... };
    (@impl_expansion_gp ($($headtt:tt)*)
    ($fld:ident) ($fldty:ty) ($fcn:ident) ($($kwtt:tt)*) ($($gp:tt)*) (&mut self) ($($r:tt)*)
    ($($resttt:tt)*) ($($tailtt:tt)*)) => { ... };
    (@impl_expansion_gp ($($headtt:tt)*)
   ($fld:ident) ($fldty:ty) ($fcn:ident) ($($kwtt:tt)*) ($($gp:tt)*)
   (self, $( $a:ident : $at:ty ),*) ($($r:tt)*)
    ($($resttt:tt)*) ($($tailtt:tt)*)) => { ... };
    (@impl_expansion_gp ($($headtt:tt)*)
   ($fld:ident) ($fldty:ty) ($fcn:ident) ($($kwtt:tt)*) ($($gp:tt)*)
   (&self, $( $a:ident : $at:ty ),*) ($($r:tt)*)
    ($($resttt:tt)*) ($($tailtt:tt)*)) => { ... };
    (@impl_expansion_gp ($($headtt:tt)*)
   ($fld:ident) ($fldty:ty) ($fcn:ident) ($($kwtt:tt)*) ($($gp:tt)*)
   (&mut self, $( $a:ident : $at:ty ),*) ($($r:tt)*)
    ($($resttt:tt)*) ($($tailtt:tt)*)) => { ... };
    (@impl_expansion_gp ($($headtt:tt)*)
   ($fld:ident) ($fldty:ty) ($fcn:ident) ($($kwtt:tt)*) ($($gp:tt)*)
   ($( $a:ident : $at:ty ),*) ($($r:tt)*)
    ($($resttt:tt)*) ($($tailtt:tt)*)) => { ... };
}