pub struct NamespaceSymbol {
pub name: String,
pub mangled_prefix: MangledName,
pub declaration_span: Span,
pub values: BTreeMap<String, ValueSymbol>,
pub types: BTreeMap<String, TypeSymbol>,
pub namespaces: BTreeMap<String, NamespaceSymbol>,
pub doc: Option<DocComment>,
}Expand description
No runtime representation; member resolution is fully static.
Recursive derived operations require the containing declaration’s successful
PackageDeclaration::check_type_limits check since its last mutation.
Namespaced types are also mirrored into PackageDeclaration::types under their full dotted key.
Fields§
§name: String§mangled_prefix: MangledNameShared by every export of this namespace; children extend it via mangle::extend.
declaration_span: SpanSynthetic span for prelude namespaces.
values: BTreeMap<String, ValueSymbol>§types: BTreeMap<String, TypeSymbol>Also mirrored into PackageDeclaration::types under the full dotted key for lookup_named_type.
namespaces: BTreeMap<String, NamespaceSymbol>§doc: Option<DocComment>Trait Implementations§
Source§impl Clone for NamespaceSymbol
impl Clone for NamespaceSymbol
Source§impl Debug for NamespaceSymbol
impl Debug for NamespaceSymbol
Source§impl<'de> Deserialize<'de> for NamespaceSymbol
impl<'de> Deserialize<'de> for NamespaceSymbol
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Drop for NamespaceSymbol
impl Drop for NamespaceSymbol
Source§impl PartialEq for NamespaceSymbol
impl PartialEq for NamespaceSymbol
Source§impl Serialize for NamespaceSymbol
impl Serialize for NamespaceSymbol
impl StructuralPartialEq for NamespaceSymbol
Auto Trait Implementations§
impl Freeze for NamespaceSymbol
impl RefUnwindSafe for NamespaceSymbol
impl Send for NamespaceSymbol
impl Sync for NamespaceSymbol
impl Unpin for NamespaceSymbol
impl UnsafeUnpin for NamespaceSymbol
impl UnwindSafe for NamespaceSymbol
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