pub struct ResolvedModule {
pub name: String,
pub declared: bool,
pub was: Option<String>,
}Expand description
A file’s resolved module (M-1, docs/modules-spec.md §1/§5).
Computed upstream (in brink-db, where file stems, #@module
declarations, and the INCLUDE graph are all known) and threaded into
the symbol index so DefinitionId hashing can qualify names by
module. Only a declared module (#@module(name) present) qualifies
identity; an undeclared stem-module contributes nothing to the hash, so
the entire pre-modules corpus keeps byte-identical DefinitionIds.
Fields§
§name: StringThe module’s name (stem for undeclared, #@module argument for
declared).
declared: booltrue when the file (or its INCLUDE head) carries #@module.
was: Option<String>The module’s old name, from a #@was(old_name) on any file
sharing this resolved module (M-3, docs/modules-spec.md §5) —
aggregated by brink-db::modules::resolve_modules so every file in
a multi-file module sees the same rename regardless of which file
declared it. None for a module with no recorded rename, and
always None for an undeclared stem-module (scoped to declared
modules only — see ModuleDecl::was’s doc).
Trait Implementations§
Source§impl Clone for ResolvedModule
impl Clone for ResolvedModule
Source§fn clone(&self) -> ResolvedModule
fn clone(&self) -> ResolvedModule
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResolvedModule
impl Debug for ResolvedModule
impl Eq for ResolvedModule
Source§impl PartialEq for ResolvedModule
impl PartialEq for ResolvedModule
impl StructuralPartialEq for ResolvedModule
Auto Trait Implementations§
impl Freeze for ResolvedModule
impl RefUnwindSafe for ResolvedModule
impl Send for ResolvedModule
impl Sync for ResolvedModule
impl Unpin for ResolvedModule
impl UnsafeUnpin for ResolvedModule
impl UnwindSafe for ResolvedModule
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.