Derive Macro gdnative_derive::FromVarargs

source ·
#[derive(FromVarargs)]
{
    // Attributes available to this derive:
    #[opt]
    #[skip]
}
Expand description

Enable struct types to be parsed as argument lists.

The FromVarargs trait can be derived for structure types where each type implements FromVariant. The order of fields matter for this purpose:

#[derive(FromVarargs)]
struct MyArgs {
    foo: i32,
    bar: String,
    #[opt] baz: Option<Ref<Node>>,
}

Field attributes

Attributes can be used to customize behavior of certain fields. All attributes are optional.

#[opt]

Marks an argument as optional. Required arguments must precede all optional arguments. Default values are obtained through Default::default.

#[skip]

Instructs the macro to skip a field. Skipped fields do not affect the signature of the argument list. They may be located anywhere. Values are obtained through Default::default.