[−][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[src]

impl Send for ScopeSet[src]

impl Sync for ScopeSet[src]

impl Unpin for ScopeSet[src]

impl UnwindSafe for ScopeSet[src]

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.