pub struct ResolvedManual {
pub entities: Vec<IndexedEntity>,
pub by_ref: HashMap<EntityRef, EntityId>,
}Expand description
Whole-manual address space used by LinkExtractor.
Population logic lives in parser crates; this crate defines the shell only. In-memory only; not serialized on the wire.
Fields§
§entities: Vec<IndexedEntity>Flat list of all indexed entities across modules and contracts.
by_ref: HashMap<EntityRef, EntityId>Implementations§
Source§impl ResolvedManual
impl ResolvedManual
Sourcepub fn from_reference_manual(manual: &ReferenceManual) -> Self
pub fn from_reference_manual(manual: &ReferenceManual) -> Self
Builds a resolved manual from a wire-safe ReferenceManual.
Walks all modules, contracts, groups, and stored entities. When duplicate
(module, group, category, name) keys appear, the last entity wins in
Self::by_ref.
Sourcepub fn new(entities: Vec<IndexedEntity>) -> Self
pub fn new(entities: Vec<IndexedEntity>) -> Self
Builds a resolved manual and populates by_ref from the entity list.
Trait Implementations§
Source§impl Clone for ResolvedManual
impl Clone for ResolvedManual
Source§fn clone(&self) -> ResolvedManual
fn clone(&self) -> ResolvedManual
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedManual
impl Debug for ResolvedManual
Source§impl Default for ResolvedManual
impl Default for ResolvedManual
Source§fn default() -> ResolvedManual
fn default() -> ResolvedManual
Returns the “default value” for a type. Read more
impl Eq for ResolvedManual
Source§impl PartialEq for ResolvedManual
impl PartialEq for ResolvedManual
Source§fn eq(&self, other: &ResolvedManual) -> bool
fn eq(&self, other: &ResolvedManual) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ResolvedManual
Auto Trait Implementations§
impl Freeze for ResolvedManual
impl RefUnwindSafe for ResolvedManual
impl Send for ResolvedManual
impl Sync for ResolvedManual
impl Unpin for ResolvedManual
impl UnsafeUnpin for ResolvedManual
impl UnwindSafe for ResolvedManual
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more