Enum rustc_hir::def::NonMacroAttrKind [−][src]
pub enum NonMacroAttrKind {
Builtin(Symbol),
Tool,
DeriveHelper,
DeriveHelperCompat,
Registered,
}
Expand description
An attribute that is not a macro; e.g., #[inline]
or #[rustfmt::skip]
.
Variants
Builtin(Symbol)
Single-segment attribute defined by the language (#[inline]
)
Tuple Fields of Builtin
0: Symbol
Multi-segment custom attribute living in a “tool module” (#[rustfmt::skip]
).
Single-segment custom attribute registered by a derive macro (#[serde(default)]
).
Single-segment custom attribute registered by a derive macro but used before that derive macro was expanded (deprecated).
Single-segment custom attribute registered with #[register_attr]
.
Implementations
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for NonMacroAttrKind
impl Send for NonMacroAttrKind
impl Sync for NonMacroAttrKind
impl Unpin for NonMacroAttrKind
impl UnwindSafe for NonMacroAttrKind
Blanket Implementations
Mutably borrows from an owned value. Read more
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: 4 bytes
Size for each variant:
Builtin
: 4 bytesTool
: 0 bytesDeriveHelper
: 0 bytesDeriveHelperCompat
: 0 bytesRegistered
: 0 bytes