Struct derive_builder_core::Initializer [] [src]

pub struct Initializer<'a> {
    pub field_ident: &'a Ident,
    pub setter_enabled: bool,
    pub builder_pattern: BuilderPattern,
    pub default_value: Option<Block>,
    pub use_default_struct: bool,
    pub bindings: Bindings,
}

Initializer for the target struct fields, implementing quote::ToTokens.

Lives in the body of BuildMethod.

Examples

Will expand to something like the following (depending on settings):

foo: match self.foo {
    Some(value) => value,
    None => { 42 },
},

Fields

Name of the target field.

Whether the builder implements a setter for this field.

How the build method takes and returns self (e.g. mutably).

Default value for the target field.

This takes precedence over a default struct identifier.

Whether the build_method defines a default struct.

Bindings to libstd or libcore.

Trait Implementations

impl<'a> Debug for Initializer<'a>
[src]

Formats the value using the given formatter.

impl<'a> Clone for Initializer<'a>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'a> ToTokens for Initializer<'a>
[src]

Write self to the given Tokens. Read more