[−][src]Enum rustc_middle::ty::sty::BoundRegion
Variants
BrAnon(u32)An anonymous region parameter for a given fn (&T)
Named region parameters for functions (a in &'a T)
The DefId is needed to distinguish free regions in
the event of shadowing.
Anonymous region for the implicit env pointer parameter to a closure
Implementations
impl BoundRegion[src]
pub fn is_named(&self) -> bool[src]
pub fn assert_bound_var(&self) -> BoundVar[src]
When canonicalizing, we replace unbound inference variables and free regions with anonymous late bound regions. This method asserts that we have an anonymous late bound region, which hence may refer to a canonical variable.
Trait Implementations
impl Clone for BoundRegion[src]
fn clone(&self) -> BoundRegion[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for BoundRegion[src]
impl Debug for BoundRegion[src]
impl<'tcx, __D: TyDecoder<'tcx>> Decodable<__D> for BoundRegion[src]
impl<'tcx, __E: TyEncoder<'tcx>> Encodable<__E> for BoundRegion[src]
impl Eq for BoundRegion[src]
impl Hash for BoundRegion[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BoundRegion[src]
fn hash_stable(
&self,
__hcx: &mut StableHashingContext<'__ctx>,
__hasher: &mut StableHasher
)[src]
&self,
__hcx: &mut StableHashingContext<'__ctx>,
__hasher: &mut StableHasher
)
impl<'tcx> Lift<'tcx> for BoundRegion[src]
type Lifted = Self
fn lift_to_tcx(&self, _: TyCtxt<'tcx>) -> Option<Self>[src]
impl Ord for BoundRegion[src]
fn cmp(&self, other: &BoundRegion) -> Ordering[src]
#[must_use]fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self[src]
impl PartialEq<BoundRegion> for BoundRegion[src]
fn eq(&self, other: &BoundRegion) -> bool[src]
fn ne(&self, other: &BoundRegion) -> bool[src]
impl PartialOrd<BoundRegion> for BoundRegion[src]
fn partial_cmp(&self, other: &BoundRegion) -> Option<Ordering>[src]
fn lt(&self, other: &BoundRegion) -> bool[src]
fn le(&self, other: &BoundRegion) -> bool[src]
fn gt(&self, other: &BoundRegion) -> bool[src]
fn ge(&self, other: &BoundRegion) -> bool[src]
impl StructuralEq for BoundRegion[src]
impl StructuralPartialEq for BoundRegion[src]
impl<'tcx> TypeFoldable<'tcx> for BoundRegion[src]
fn super_fold_with<F: TypeFolder<'tcx>>(&self, _: &mut F) -> BoundRegion[src]
fn super_visit_with<F: TypeVisitor<'tcx>>(&self, _: &mut F) -> bool[src]
fn fold_with<F: TypeFolder<'tcx>>(&self, folder: &mut F) -> Self[src]
fn visit_with<V: TypeVisitor<'tcx>>(&self, visitor: &mut V) -> bool[src]
fn has_vars_bound_at_or_above(&self, binder: DebruijnIndex) -> bool[src]
fn has_vars_bound_above(&self, binder: DebruijnIndex) -> bool[src]
fn has_escaping_bound_vars(&self) -> bool[src]
fn has_type_flags(&self, flags: TypeFlags) -> bool[src]
fn has_projections(&self) -> bool[src]
fn has_opaque_types(&self) -> bool[src]
fn references_error(&self) -> bool[src]
fn has_param_types_or_consts(&self) -> bool[src]
fn has_infer_regions(&self) -> bool[src]
fn has_infer_types(&self) -> bool[src]
fn has_infer_types_or_consts(&self) -> bool[src]
fn has_infer_consts(&self) -> bool[src]
fn needs_infer(&self) -> bool[src]
fn has_placeholders(&self) -> bool[src]
fn needs_subst(&self) -> bool[src]
fn has_re_placeholders(&self) -> bool[src]
fn has_free_regions(&self) -> bool[src]
fn has_erased_regions(&self) -> bool[src]
fn has_erasable_regions(&self) -> bool[src]
fn is_global(&self) -> bool[src]
fn has_late_bound_regions(&self) -> bool[src]
fn still_further_specializable(&self) -> bool[src]
fn visit_tys_shallow(&self, visit: impl FnMut(Ty<'tcx>) -> bool) -> bool[src]
Auto Trait Implementations
impl RefUnwindSafe for BoundRegion
impl Send for BoundRegion
impl Sync for BoundRegion
impl Unpin for BoundRegion
impl UnwindSafe for BoundRegion
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<'tcx, T> ArenaAllocatable<'tcx, ()> for T where
T: Copy, [src]
T: Copy,
fn allocate_on(Self, &'a Arena<'tcx>) -> &'a mut T[src]
fn allocate_from_iter(
&'a Arena<'tcx>,
impl IntoIterator<Item = T>
) -> &'a mut [T][src]
&'a Arena<'tcx>,
impl IntoIterator<Item = T>
) -> &'a mut [T]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<Ctxt, T> DepNodeParams<Ctxt> for T where
Ctxt: DepContext,
T: HashStable<<Ctxt as DepContext>::StableHashingContext> + Debug, [src]
Ctxt: DepContext,
T: HashStable<<Ctxt as DepContext>::StableHashingContext> + Debug,
default fn can_reconstruct_query_key() -> bool[src]
default fn to_fingerprint(&self, tcx: Ctxt) -> Fingerprint[src]
default fn to_debug_str(&self, Ctxt) -> String[src]
default fn recover(Ctxt, &DepNode<<Ctxt as DepContext>::DepKind>) -> Option<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> MaybeResult<T> for T[src]
type Error = !
fn from(Result<T, <T as MaybeResult<T>>::Error>) -> T[src]
fn to_result(self) -> Result<T, <T as MaybeResult<T>>::Error>[src]
impl<'tcx, T> Subst<'tcx> for T where
T: TypeFoldable<'tcx>, [src]
T: TypeFoldable<'tcx>,
fn subst_spanned(&Self, TyCtxt<'tcx>, &[GenericArg<'tcx>], Option<Span>) -> T[src]
fn subst(&self, tcx: TyCtxt<'tcx>, substs: &[GenericArg<'tcx>]) -> Self[src]
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
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.
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.