[][src]Enum rustc::ty::BoundRegion

pub enum BoundRegion {
    BrAnon(u32),
    BrNamed(DefIdSymbol),
    BrEnv,
}
⚙️ This is an internal compiler API. (rustc_private)

This crate is being loaded from the sysroot, a permanently unstable location for private compiler dependencies. It is not intended for general use. Prefer using a public version of this crate from crates.io via Cargo.toml.

Variants

BrAnon(u32)
⚙️ This is an internal compiler API. (rustc_private)

This crate is being loaded from the sysroot, a permanently unstable location for private compiler dependencies. It is not intended for general use. Prefer using a public version of this crate from crates.io via Cargo.toml.

An anonymous region parameter for a given fn (&T)

BrNamed(DefIdSymbol)
⚙️ This is an internal compiler API. (rustc_private)

This crate is being loaded from the sysroot, a permanently unstable location for private compiler dependencies. It is not intended for general use. Prefer using a public version of this crate from crates.io via Cargo.toml.

Named region parameters for functions (a in &'a T)

The DefId is needed to distinguish free regions in the event of shadowing.

BrEnv
⚙️ This is an internal compiler API. (rustc_private)

This crate is being loaded from the sysroot, a permanently unstable location for private compiler dependencies. It is not intended for general use. Prefer using a public version of this crate from crates.io via Cargo.toml.

Anonymous region for the implicit env pointer parameter to a closure

Methods

impl BoundRegion[src]

pub fn is_named(&self) -> bool[src]

⚙️ This is an internal compiler API. (rustc_private)

This crate is being loaded from the sysroot, a permanently unstable location for private compiler dependencies. It is not intended for general use. Prefer using a public version of this crate from crates.io via Cargo.toml.

pub fn assert_bound_var(&self) -> BoundVar[src]

⚙️ This is an internal compiler API. (rustc_private)

This crate is being loaded from the sysroot, a permanently unstable location for private compiler dependencies. It is not intended for general use. Prefer using a public version of this crate from crates.io via Cargo.toml.

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]

impl Copy for BoundRegion[src]

impl Debug for BoundRegion[src]

impl Decodable for BoundRegion[src]

impl Encodable for BoundRegion[src]

impl Eq for BoundRegion[src]

impl Hash for BoundRegion[src]

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BoundRegion[src]

impl<'tcx> Lift<'tcx> for BoundRegion[src]

type Lifted = Self

⚙️ This is an internal compiler API. (rustc_private)

This crate is being loaded from the sysroot, a permanently unstable location for private compiler dependencies. It is not intended for general use. Prefer using a public version of this crate from crates.io via Cargo.toml.

impl Ord for BoundRegion[src]

impl PartialEq<BoundRegion> for BoundRegion[src]

impl PartialOrd<BoundRegion> for BoundRegion[src]

impl StructuralEq for BoundRegion[src]

impl StructuralPartialEq for BoundRegion[src]

impl<'tcx> TypeFoldable<'tcx> for BoundRegion[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]

impl<T> ArenaAllocatable for T where
    T: Copy
[src]

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

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

impl<'a, T> Captures<'a> for T where
    T: ?Sized
[src]

impl<T> Decodable for T where
    T: UseSpecializedDecodable
[src]

impl<T> Encodable for T where
    T: UseSpecializedEncodable + ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> Erased for T[src]

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

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

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

type Error = !

⚙️ This is an internal compiler API. (rustc_private)

This crate is being loaded from the sysroot, a permanently unstable location for private compiler dependencies. It is not intended for general use. Prefer using a public version of this crate from crates.io via Cargo.toml.

impl<E> SpecializationError for E[src]

impl<'tcx, T> Subst<'tcx> for T where
    T: TypeFoldable<'tcx>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.

impl<T> WithConstness for T[src]