Macro synstructure::decl_derive [] [src]

macro_rules! decl_derive {
    ([$derives:ident $($derive_t:tt)*] => $inner:path) => { ... };
}

The decl_derive! macro declares a custom derive wrapper. It will parse the incoming TokenStream into a synstructure::Structure object, and pass it into the inner function.

Your inner function should have the following type:

fn derive(input: synstructure::Structure) -> quote::Tokens {
    // Your body here
}

Usage

Be careful when using this code, it's not being tested!
fn derive_interesting(mut input: synstructure::Structure) -> quote::Tokens {
    // Your body here
}
decl_derive!([Interesting, attributes(interesting_ignore)] => derive_interesting);