[][src]Derive Macro interact_derive::Interact

#[derive(Interact)]
{
    // Attributes available to this derive:
    #[interact]
}

Attributes that Interact derive macro supports

Type context:

This example is not tested
#[interact(mut_fn(function_name(param_a, param_b)))
#[interact(immut_fn(function_name(param_a, param_b)))

Per field:

The ignore attribute allows to make some fields invisible:

This example is not tested
#[interact(ignore))

The downside is that having any ignored field on a type means that it is unbuildable, and therefore cannot be passed as value to functions or to be assigned using = in an expression.