[−][src]Enum rustc_resolve::late::RibKind
The rib kind restricts certain accesses,
e.g. to a Res::Local of an outer item.
Variants
No restriction needs to be applied.
We passed through an impl or trait and are now in one of its methods or associated types. Allow references to ty params that impl or trait binds. Disallow any other upvars (including other ty params that are upvars).
We passed through a closure. Disallow labels.
We passed through a function definition. Disallow upvars. Permit only those const parameters that are specified in the function's generics.
ItemRibKind(HasGenericParams)We passed through an item scope. Disallow upvars.
ConstantItemRibKind(bool)We're in a constant item. Can't refer to dynamic stuff.
The bool indicates if this constant may reference generic parameters
and is used to only allow generic parameters to be used in trivial constant expressions.
ModuleRibKind(&'a ModuleData<'a>)We passed through a module.
MacroDefinition(DefId)We passed through a macro_rules! statement
All bindings in this rib are type parameters that can't be used
from the default of a type parameter because they're not declared
before said type parameter. Also see the visit_generics override.
We are inside of the type of a const parameter. Can't refer to any parameters.
Implementations
impl<'_> RibKind<'_>[src]
pub(crate) fn contains_params(&self) -> bool[src]
Whether this rib kind contains generic parameters, as opposed to local variables.
Trait Implementations
impl<'a> Clone for RibKind<'a>[src]
impl<'a> Copy for RibKind<'a>[src]
impl<'a> Debug for RibKind<'a>[src]
Auto Trait Implementations
impl<'a> !RefUnwindSafe for RibKind<'a>
impl<'a> !Send for RibKind<'a>
impl<'a> !Sync for RibKind<'a>
impl<'a> Unpin for RibKind<'a>
impl<'a> !UnwindSafe for RibKind<'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>,