Macro graphene::wrapped_method [] [src]

macro_rules! wrapped_method {
    {
		$fn_name:ident( &self
			$(, $arg_name:ident : $arg_type:ty)*) -> $ret:ty
	} => { ... };
    {
		$fn_name:ident( & mut self
			$(, $arg_name:ident : $arg_type:ty)*) -> $ret:ty
	} => { ... };
    {
		unsafe $fn_name:ident( &self
			$(, $arg_name:ident : $arg_type:ty)*) -> $ret:ty
	} => { ... };
    {
		unsafe $fn_name:ident( & mut self
			$(, $arg_name:ident : $arg_type:ty)*) -> $ret:ty
	} => { ... };
}

Implements a method for the wrapped graph:

Syntax:

unsafe? <method name>( <type of self> self
(, <args>)* -> <return type>

expands to:

unsafe? fn (<type of self> self <, <args>>*) -> <return type>{
    self.wrapped().<method name>( (<args>,)*)
}