pub(crate) enum ItemKind {
Show 30 variants
ExternCrateItem {
src: Option<Symbol>,
},
ImportItem(Import),
StructItem(Struct),
UnionItem(Union),
EnumItem(Enum),
FunctionItem(Box<Function>),
ModuleItem(Module),
TypedefItem(Box<Typedef>),
OpaqueTyItem(OpaqueTy),
StaticItem(Static),
ConstantItem(Constant),
TraitItem(Trait),
TraitAliasItem(TraitAlias),
ImplItem(Box<Impl>),
TyMethodItem(Box<Function>),
MethodItem(Box<Function>, Option<Defaultness>),
StructFieldItem(Type),
VariantItem(Variant),
ForeignFunctionItem(Box<Function>),
ForeignStaticItem(Static),
ForeignTypeItem,
MacroItem(Macro),
ProcMacroItem(ProcMacro),
PrimitiveItem(PrimitiveType),
TyAssocConstItem(Type),
AssocConstItem(Type, ConstantKind),
TyAssocTypeItem(Box<Generics>, Vec<GenericBound>),
AssocTypeItem(Box<Typedef>, Vec<GenericBound>),
StrippedItem(Box<ItemKind>),
KeywordItem,
}Variants
ExternCrateItem
ImportItem(Import)
StructItem(Struct)
UnionItem(Union)
EnumItem(Enum)
FunctionItem(Box<Function>)
ModuleItem(Module)
TypedefItem(Box<Typedef>)
OpaqueTyItem(OpaqueTy)
StaticItem(Static)
ConstantItem(Constant)
TraitItem(Trait)
TraitAliasItem(TraitAlias)
ImplItem(Box<Impl>)
TyMethodItem(Box<Function>)
A required method in a trait declaration meaning it’s only a function signature.
MethodItem(Box<Function>, Option<Defaultness>)
A method in a trait impl or a provided method in a trait declaration.
Compared to TyMethodItem, it also contains a method body.
StructFieldItem(Type)
VariantItem(Variant)
ForeignFunctionItem(Box<Function>)
fns from an extern block
ForeignStaticItem(Static)
statics from an extern block
ForeignTypeItem
types from an extern block
MacroItem(Macro)
ProcMacroItem(ProcMacro)
PrimitiveItem(PrimitiveType)
TyAssocConstItem(Type)
A required associated constant in a trait declaration.
AssocConstItem(Type, ConstantKind)
An associated associated constant in a trait impl or a provided one in a trait declaration.
TyAssocTypeItem(Box<Generics>, Vec<GenericBound>)
A required associated type in a trait declaration.
The bounds may be non-empty if there is a where clause.
AssocTypeItem(Box<Typedef>, Vec<GenericBound>)
An associated type in a trait impl or a provided one in a trait declaration.
StrippedItem(Box<ItemKind>)
An item that has been stripped by a rustdoc pass
KeywordItem
Implementations
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for ItemKind
impl !Send for ItemKind
impl !Sync for ItemKind
impl Unpin for ItemKind
impl !UnwindSafe for ItemKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
impl<'a, T> Captures<'a> for T where
T: ?Sized,
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: 112 bytes
Size for each variant:
ExternCrateItem: 7 bytesImportItem: 71 bytesStructItem: 87 bytesUnionItem: 79 bytesEnumItem: 79 bytesFunctionItem: 15 bytesModuleItem: 39 bytesTypedefItem: 15 bytesOpaqueTyItem: 79 bytesStaticItem: 95 bytesConstantItem: 111 bytesTraitItem: 111 bytesTraitAliasItem: 79 bytesImplItem: 15 bytesTyMethodItem: 15 bytesMethodItem: 15 bytesStructFieldItem: 79 bytesVariantItem: 47 bytesForeignFunctionItem: 15 bytesForeignStaticItem: 95 bytesForeignTypeItem: 0 bytesMacroItem: 31 bytesProcMacroItem: 39 bytesPrimitiveItem: 1 byteTyAssocConstItem: 79 bytesAssocConstItem: 111 bytesTyAssocTypeItem: 39 bytesAssocTypeItem: 39 bytesStrippedItem: 15 bytesKeywordItem: 0 bytes