Enum rustc_resolve::ScopeSet [−][src]
pub(crate) enum ScopeSet<'a> {
All(Namespace, bool),
AbsolutePath(Namespace),
Macro(MacroKind),
Late(Namespace, &'a ModuleData<'a>, Option<NodeId>),
}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 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.
Late(Namespace, &'a ModuleData<'a>, Option<NodeId>)All scopes with the given namespace, used for partially performing late resolution. The node id enables lints and is used for reporting them.
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ScopeSet<'a>
impl<'a> !Send for ScopeSet<'a>
impl<'a> !Sync for ScopeSet<'a>
impl<'a> Unpin for ScopeSet<'a>
impl<'a> !UnwindSafe for ScopeSet<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,