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::Span
that adds helper methods and enforces callingrustc_span::Span::source_callsite()
. - Static 🔒
- Struct 🔒
- Trait 🔒
- An type binding on an associated type (e.g.,
A = Bar
inFoo<A = Bar>
orA: Send + Sync
inFoo<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
.