Structs
- Argument 🔒
- The attributes on an
Item, including attributes like#[derive(...)]and#[inline], as well as doc comments. - Constant 🔒
- Crate 🔒The crate currently being documented.
- Enum 🔒
- FnDecl 🔒
- Function 🔒
- Generics 🔒
- Impl 🔒
- Import 🔒
- Item 🔒Anything with a source location and set of attributes and, optionally, a name. That is, anything that can be documented. This doesn’t correspond directly to the AST’s concept of an item; it’s a strict superset.
- ItemLink 🔒A link that has not yet been rendered.
- Lifetime 🔒
- Macro 🔒
- Module 🔒
- OpaqueTy 🔒
- Path 🔒
- A trait reference, which may have higher ranked lifetimes.
- Span 🔒Small wrapper around
rustc_span::Spanthat adds helper methods and enforces callingrustc_span::Span::source_callsite(). - Static 🔒
- Struct 🔒
- Trait 🔒
- An type binding on an associated type (e.g.,
A = BarinFoo<A = Bar>orA: Send + SyncinFoo<A: Send + Sync>). - Union 🔒
- Variant 🔒
- This is a more limited form of the standard Struct, different in that it lacks the things most items have (name, id, parameterization). Found only as a variant in an enum.
Enums
- Indicates where an external crate can be found.
- ImplKind 🔒
- ItemId 🔒
- ItemKind 🔒
- A primitive (aka, builtin) type.
- SelfTy 🔒
- The type, lifetime, or constant that a private type alias’s parameter should be replaced with when expanding a use of that type alias.
- Term 🔒
- Type 🔒Rustdoc’s representation of types, mostly based on the
hir::Ty.