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(Box<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(Box<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>)
fn
s from an extern block
ForeignStaticItem(Static)
static
s from an extern block
ForeignTypeItem
type
s 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
sourceimpl ItemKind
impl ItemKind
sourcepub(crate) fn inner_items(&self) -> impl Iterator<Item = &Item>
pub(crate) fn inner_items(&self) -> impl Iterator<Item = &Item>
Some items contain others such as structs (for their fields) and Enums (for their variants). This method returns those contained items.
sourcepub(crate) fn is_non_assoc(&self) -> bool
pub(crate) fn is_non_assoc(&self) -> bool
Returns true
if this item does not appear inside an impl block.
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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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 Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
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>,
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
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: 96 bytes
Size for each variant:
ExternCrateItem
: 7 bytesImportItem
: 71 bytesStructItem
: 87 bytesUnionItem
: 79 bytesEnumItem
: 79 bytesFunctionItem
: 15 bytesModuleItem
: 39 bytesTypedefItem
: 15 bytesOpaqueTyItem
: 79 bytesStaticItem
: 79 bytesConstantItem
: 95 bytesTraitItem
: 15 bytesTraitAliasItem
: 79 bytesImplItem
: 15 bytesTyMethodItem
: 15 bytesMethodItem
: 15 bytesStructFieldItem
: 63 bytesVariantItem
: 39 bytesForeignFunctionItem
: 15 bytesForeignStaticItem
: 79 bytesForeignTypeItem
: 0 bytesMacroItem
: 31 bytesProcMacroItem
: 39 bytesPrimitiveItem
: 1 byteTyAssocConstItem
: 63 bytesAssocConstItem
: 95 bytesTyAssocTypeItem
: 39 bytesAssocTypeItem
: 39 bytesStrippedItem
: 15 bytesKeywordItem
: 0 bytes