pub struct Namespace { /* private fields */ }
Expand description
The set of items that represent the namespace context passed throughout type checking.
Implementations
sourceimpl Namespace
impl Namespace
sourcepub fn init_root(init: Module) -> Self
pub fn init_root(init: Module) -> Self
Initialise the namespace at its root from the given initial namespace.
sourcepub fn mod_path(&self) -> &Path
pub fn mod_path(&self) -> &Path
A reference to the path of the module currently being type-checked.
sourcepub fn find_module_path<'a, T>(&'a self, prefixes: T) -> PathBuf where
T: IntoIterator<Item = &'a Ident>,
pub fn find_module_path<'a, T>(&'a self, prefixes: T) -> PathBuf where
T: IntoIterator<Item = &'a Ident>,
Find the module that these prefixes point to
sourcepub fn root_mut(&mut self) -> &mut Root
pub fn root_mut(&mut self) -> &mut Root
A mutable reference to the root of the project namespace.
Methods from Deref<Target = Module>
sourcepub fn submodules(&self) -> &OrdMap<String, Module>
pub fn submodules(&self) -> &OrdMap<String, Module>
Immutable access to this module’s submodules.
sourcepub fn insert_submodule(&mut self, name: String, submodule: Module)
pub fn insert_submodule(&mut self, name: String, submodule: Module)
Insert a submodule into this Module
.
sourcepub fn submodule(&self, path: &Path) -> Option<&Module>
pub fn submodule(&self, path: &Path) -> Option<&Module>
Lookup the submodule at the given path.
sourcepub fn submodule_mut(&mut self, path: &Path) -> Option<&mut Module>
pub fn submodule_mut(&mut self, path: &Path) -> Option<&mut Module>
Unique access to the submodule at the given path.
Methods from Deref<Target = Items>
sourcepub fn symbols(&self) -> &OrdMap<Ident, TypedDeclaration>
pub fn symbols(&self) -> &OrdMap<Ident, TypedDeclaration>
Immutable access to the inner symbol map.
pub fn apply_storage_load(
&self,
fields: Vec<Ident>,
storage_fields: &[TypedStorageField]
) -> CompileResult<(TypeCheckedStorageAccess, TypeId)>
pub fn set_storage_declaration(
&mut self,
decl: TypedStorageDeclaration
) -> CompileResult<()>
pub fn get_all_declared_symbols(&self) -> impl Iterator<Item = &Ident>
Trait Implementations
sourceimpl PartialEq<Namespace> for Namespace
impl PartialEq<Namespace> for Namespace
impl StructuralPartialEq for Namespace
Auto Trait Implementations
impl RefUnwindSafe for Namespace
impl Send for Namespace
impl Sync for Namespace
impl Unpin for Namespace
impl UnwindSafe for Namespace
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more