pub struct FieldDef {
pub attrs: AttrVec,
pub id: NodeId,
pub span: Span,
pub vis: Visibility,
pub ident: Option<Ident>,
pub ty: P<Ty>,
pub is_placeholder: bool,
}
Expand description
Field definition in a struct, variant or union.
E.g., bar: usize
as in struct Foo { bar: usize }
.
Fields§
§attrs: AttrVec
§id: NodeId
§span: Span
§vis: Visibility
§ident: Option<Ident>
§ty: P<Ty>
§is_placeholder: bool
Trait Implementations§
source§impl HasAttrs for FieldDef
impl HasAttrs for FieldDef
source§const SUPPORTS_CUSTOM_INNER_ATTRS: bool = false
const SUPPORTS_CUSTOM_INNER_ATTRS: bool = false
This is
true
if this HasAttrs
might support ‘custom’ (proc-macro) inner
attributes. Attributes like #![cfg]
and #![cfg_attr]
are not
considered ‘custom’ attributes. Read morefn attrs(&self) -> &[Attribute]
fn visit_attrs(&mut self, f: impl FnOnce(&mut AttrVec))
source§impl HasTokens for FieldDef
impl HasTokens for FieldDef
fn tokens(&self) -> Option<&LazyAttrTokenStream>
fn tokens_mut(&mut self) -> Option<&mut Option<LazyAttrTokenStream>>
Auto Trait Implementations§
impl !RefUnwindSafe for FieldDef
impl !Send for FieldDef
impl !Sync for FieldDef
impl Unpin for FieldDef
impl !UnwindSafe for FieldDef
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 80 bytes