pub(crate) enum ItemKind {
Show 30 variants
ExternCrateItem {
src: Option<Symbol>,
},
ImportItem(Import),
StructItem(Struct),
UnionItem(Union),
EnumItem(Enum),
FunctionItem(Function),
ModuleItem(Module),
TypedefItem(Typedef),
OpaqueTyItem(OpaqueTy),
StaticItem(Static),
ConstantItem(Constant),
TraitItem(Trait),
TraitAliasItem(TraitAlias),
ImplItem(Impl),
TyMethodItem(Function),
MethodItem(Function, Option<Defaultness>),
StructFieldItem(Type),
VariantItem(Variant),
ForeignFunctionItem(Function),
ForeignStaticItem(Static),
ForeignTypeItem,
MacroItem(Macro),
ProcMacroItem(ProcMacro),
PrimitiveItem(PrimitiveType),
TyAssocConstItem(Type),
AssocConstItem(Type, ConstantKind),
TyAssocTypeItem(Box<Generics>, Vec<GenericBound>),
AssocTypeItem(Typedef, Vec<GenericBound>),
StrippedItem(Box<ItemKind>),
KeywordItem(Symbol),
}Variants
ExternCrateItem
ImportItem(Import)
StructItem(Struct)
UnionItem(Union)
EnumItem(Enum)
FunctionItem(Function)
ModuleItem(Module)
TypedefItem(Typedef)
OpaqueTyItem(OpaqueTy)
StaticItem(Static)
ConstantItem(Constant)
TraitItem(Trait)
TraitAliasItem(TraitAlias)
ImplItem(Impl)
TyMethodItem(Function)
A required method in a trait declaration meaning it’s only a function signature.
MethodItem(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(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(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(Symbol)
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<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
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: 240 bytes
Size for each variant:
ExternCrateItem: 7 bytesImportItem: 71 bytesStructItem: 87 bytesUnionItem: 87 bytesEnumItem: 87 bytesFunctionItem: 167 bytesModuleItem: 39 bytesTypedefItem: 215 bytesOpaqueTyItem: 79 bytesStaticItem: 103 bytesConstantItem: 119 bytesTraitItem: 111 bytesTraitAliasItem: 79 bytesImplItem: 231 bytesTyMethodItem: 167 bytesMethodItem: 167 bytesStructFieldItem: 87 bytesVariantItem: 47 bytesForeignFunctionItem: 167 bytesForeignStaticItem: 103 bytesForeignTypeItem: 0 bytesMacroItem: 31 bytesProcMacroItem: 39 bytesPrimitiveItem: 1 byteTyAssocConstItem: 87 bytesAssocConstItem: 119 bytesTyAssocTypeItem: 39 bytesAssocTypeItem: 239 bytesStrippedItem: 15 bytesKeywordItem: 7 bytes