Struct rustc_resolve::imports::NameResolution
source · [−]pub struct NameResolution<'a> {
single_imports: FxHashSet<PtrKey<'a, Import<'a>>>,
pub binding: Option<&'a NameBinding<'a>>,
shadowed_glob: Option<&'a NameBinding<'a>>,
}Expand description
Records information about the resolution of a name in a namespace of a module.
Fields
single_imports: FxHashSet<PtrKey<'a, Import<'a>>>Single imports that may define the name in the namespace. Imports are arena-allocated, so it’s ok to use pointers as keys.
binding: Option<&'a NameBinding<'a>>The least shadowable known binding for this name, or None if there are no known bindings.
shadowed_glob: Option<&'a NameBinding<'a>>Implementations
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl<'a> !RefUnwindSafe for NameResolution
impl<'a> !Send for NameResolution
impl<'a> !Sync for NameResolution
impl<'a> Unpin for NameResolution
impl<'a> !UnwindSafe for NameResolution
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
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: 48 bytes