[][src]Macro overloadable::overloadable_member

overloadable_member!() { /* proc-macro */ }

Overloadable function macro for members. This allows you to have overloadable methods and associated functions.

This has similar syntax to that of overloadable, except that it differs in that the function name must be preceded by StructName::, for example:

struct Foo;
overloadable::overloadable_member!{
    Foo::func_name as
    fn() {},
    fn(self) {},
    fn(mut self, x: isize) {},
    fn(&self, y: usize) {},
    fn(self: Box<Self>, z: &str) {}
}

** NOTE ** This is internally implemented using custom traits, so to have this functionality carry over, you must use a use my_mod::* to import all of the traits defined by this macro.