[−][src]Enum rustc_resolve::ScopeSet

pub(crate) enum ScopeSet {
    All(Namespace, bool),
    AbsolutePath(Namespace),
    Macro(MacroKind),
}

Names from different contexts may want to visit different subsets of all specific scopes with different restrictions when looking up the resolution. This enum is currently used only for early resolution (imports and macros), but not for late resolution yet.

Variants

All(Namespace, bool)

All scopes with the given namespace.

AbsolutePath(Namespace)

Crate root, then extern prelude (used for mixed 2015-2018 mode in macros).

Macro(MacroKind)

All scopes with macro namespace and the given macro kind restriction.

Auto Trait Implementations

impl RefUnwindSafe for ScopeSet

impl Send for ScopeSet

impl Sync for ScopeSet

impl Unpin for ScopeSet

impl UnwindSafe for ScopeSet

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.