Module in rustdoc::visit_ast - Rust (original) (raw)
pub(crate) struct Module<'hir> {
pub(crate) name: Symbol,
pub(crate) where_inner: Span,
pub(crate) mods: Vec<Module<'hir>>,
pub(crate) def_id: LocalDefId,
pub(crate) renamed: Option<Symbol>,
pub(crate) import_id: Option<LocalDefId>,
pub(crate) items: FxIndexMap<(LocalDefId, Option<Symbol>), (&'hir Item<'hir>, Option<Symbol>, Option<LocalDefId>)>,
pub(crate) inlined_foreigns: FxIndexMap<(DefId, Option<Symbol>), (Res, LocalDefId)>,
pub(crate) foreigns: Vec<(&'hir ForeignItem<'hir>, Option<Symbol>)>,
}
Expand description
This module is used to store stuff from Rust’s AST in a more convenient manner (and with prettier names) before cleaning.
The key is the item ItemId
and the value is: (item, renamed, import_id). We use FxIndexMap
to keep the insert order.
Same as for items
.
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: 184 bytes