Struct derive_builder_core::BuilderField
[−]
[src]
pub struct BuilderField<'a> {
pub field_ident: &'a Ident,
pub field_type: &'a Ty,
pub setter_enabled: bool,
pub field_visibility: &'a 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 Ty
Type of the target field.
The corresonding builder field will be Option<field_type>.
setter_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: &'a 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> Debug for BuilderField<'a>[src]
impl<'a> Clone for BuilderField<'a>[src]
fn clone(&self) -> BuilderField<'a>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more