Struct derive_builder_core::BuilderField [−][src]
pub struct BuilderField<'a> { pub field_ident: &'a Ident, pub field_type: &'a Type, pub field_enabled: bool, pub field_visibility: Visibility, pub attrs: &'a [Attribute], pub bindings: Bindings, }
Field for the builder struct, implementing quote::ToTokens
.
Examples
Will expand to something like the following (depending on settings):
#[some_attr] pub foo: ::std::option::Option<String>,
Fields
field_ident: &'a Ident
Name of the target field.
field_type: &'a Type
Type of the target field.
The corresonding builder field will be Option<field_type>
.
field_enabled: bool
Whether the builder implements a setter for this field.
Note: We will fallback to PhantomData
if the setter is disabled
to hack around issues with unused generic type parameters - at
least for now.
field_visibility: Visibility
Visibility of this builder field, e.g. syn::Visibility::Public
.
attrs: &'a [Attribute]
Attributes which will be attached to this builder field.
bindings: Bindings
Bindings to libstd or libcore.
Trait Implementations
impl<'a> Clone for BuilderField<'a>
[src]
impl<'a> Clone for BuilderField<'a>
[src]fn clone(&self) -> BuilderField<'a>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'a> ToTokens for BuilderField<'a>
[src]
impl<'a> ToTokens for BuilderField<'a>
[src]