Enum rustdoc::clean::types::ItemKind [−][src]
pub(crate) enum ItemKind {
Show 28 variants
ExternCrateItem {
src: Option<Symbol>,
},
ImportItem(Import),
StructItem(Struct),
UnionItem(Union),
EnumItem(Enum),
FunctionItem(Function),
ModuleItem(Module),
TypedefItem(Typedef, bool),
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),
AssocConstItem(Type, Option<String>),
AssocTypeItem(Vec<GenericBound>, Option<Type>),
StrippedItem(Box<ItemKind>),
KeywordItem(Symbol),
}Variants
Tuple Fields of ImportItem
0: ImportTuple Fields of StructItem
0: StructTuple Fields of UnionItem
0: UnionTuple Fields of EnumItem
0: EnumTuple Fields of FunctionItem
0: FunctionTuple Fields of ModuleItem
0: ModuleTuple Fields of OpaqueTyItem
0: OpaqueTyTuple Fields of StaticItem
0: StaticTuple Fields of ConstantItem
0: ConstantTuple Fields of TraitItem
0: TraitTuple Fields of TraitAliasItem
0: TraitAliasTuple Fields of ImplItem
0: ImplA method signature only. Used for required methods in traits (ie, non-default-methods).
Tuple Fields of TyMethodItem
0: FunctionA method with a body.
Tuple Fields of MethodItem
0: Function1: Option<Defaultness>Tuple Fields of StructFieldItem
0: TypeTuple Fields of VariantItem
0: Variantfns from an extern block
Tuple Fields of ForeignFunctionItem
0: Functionstatics from an extern block
Tuple Fields of ForeignStaticItem
0: Statictypes from an extern block
Tuple Fields of MacroItem
0: MacroTuple Fields of ProcMacroItem
0: ProcMacroTuple Fields of PrimitiveItem
An associated item in a trait or trait impl.
The bounds may be non-empty if there is a where clause.
The Option<Type> is the default concrete type (e.g. trait Trait { type Target = usize; })
Tuple Fields of AssocTypeItem
0: Vec<GenericBound>1: Option<Type>An item that has been stripped by a rustdoc pass
Tuple Fields of KeywordItem
0: SymbolImplementations
Some items contain others such as structs (for their fields) and Enums (for their variants). This method returns those contained items.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for ItemKind
impl !UnwindSafe for ItemKind
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
pub fn vzip(self) -> V
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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: 248 bytes