Struct rustc_resolve::imports::NameResolution [−][src]
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<'a>
impl<'a> !Send for NameResolution<'a>
impl<'a> !Sync for NameResolution<'a>
impl<'a> Unpin for NameResolution<'a>
impl<'a> !UnwindSafe for NameResolution<'a>
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