[][src]Struct rustc::ty::context::Interned

struct Interned<'tcx, T: 'tcx + ?Sized>(&'tcx T);
🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

An entry in an interner.

Trait Implementations

impl<'tcx> PartialEq for Interned<'tcx, TyS<'tcx>>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'tcx> Eq for Interned<'tcx, TyS<'tcx>>
[src]

impl<'tcx> Hash for Interned<'tcx, TyS<'tcx>>
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<'tcx: 'lcx, 'lcx> Borrow<TyKind<'lcx>> for Interned<'tcx, TyS<'tcx>>
[src]

Immutably borrows from an owned value. Read more

impl<'tcx, T: PartialEq> PartialEq for Interned<'tcx, List<T>>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'tcx, T: Eq> Eq for Interned<'tcx, List<T>>
[src]

impl<'tcx, T: Hash> Hash for Interned<'tcx, List<T>>
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<'tcx: 'lcx, 'lcx> Borrow<[Ty<'lcx>]> for Interned<'tcx, List<Ty<'tcx>>>
[src]

Important traits for &'a [u8]

Immutably borrows from an owned value. Read more

impl<'tcx: 'lcx, 'lcx> Borrow<[CanonicalVarInfo]> for Interned<'tcx, List<CanonicalVarInfo>>
[src]

Important traits for &'a [u8]

Immutably borrows from an owned value. Read more

impl<'tcx: 'lcx, 'lcx> Borrow<[Kind<'lcx>]> for Interned<'tcx, Substs<'tcx>>
[src]

Important traits for &'a [u8]

Immutably borrows from an owned value. Read more

impl<'tcx> Borrow<RegionKind> for Interned<'tcx, RegionKind>
[src]

Immutably borrows from an owned value. Read more

impl<'tcx: 'lcx, 'lcx> Borrow<[ExistentialPredicate<'lcx>]> for Interned<'tcx, List<ExistentialPredicate<'tcx>>>
[src]

Important traits for &'a [u8]

Immutably borrows from an owned value. Read more

impl<'tcx: 'lcx, 'lcx> Borrow<[Predicate<'lcx>]> for Interned<'tcx, List<Predicate<'tcx>>>
[src]

Important traits for &'a [u8]

Immutably borrows from an owned value. Read more

impl<'tcx: 'lcx, 'lcx> Borrow<Const<'lcx>> for Interned<'tcx, Const<'tcx>>
[src]

Immutably borrows from an owned value. Read more

impl<'tcx: 'lcx, 'lcx> Borrow<[Clause<'lcx>]> for Interned<'tcx, List<Clause<'tcx>>>
[src]

Important traits for &'a [u8]

Immutably borrows from an owned value. Read more

impl<'tcx: 'lcx, 'lcx> Borrow<[Goal<'lcx>]> for Interned<'tcx, List<Goal<'tcx>>>
[src]

Important traits for &'a [u8]

Immutably borrows from an owned value. Read more

impl<'tcx> PartialEq for Interned<'tcx, RegionKind>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'tcx> Eq for Interned<'tcx, RegionKind>
[src]

impl<'tcx> Hash for Interned<'tcx, RegionKind>
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<'tcx> PartialEq for Interned<'tcx, Const<'tcx>>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'tcx> Eq for Interned<'tcx, Const<'tcx>>
[src]

impl<'tcx> Hash for Interned<'tcx, Const<'tcx>>
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl<'tcx, T: ?Sized> Send for Interned<'tcx, T> where
    T: Sync

impl<'tcx, T: ?Sized> Sync for Interned<'tcx, T> where
    T: Sync

Blanket Implementations

impl<T> MaybeResult for T
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

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

impl<T> From for T
[src]

Performs the conversion.

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

Performs the conversion.

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

Important traits for &'a mut R

Immutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

Important traits for &'a mut R

Mutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<E> SpecializationError for E
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Create an error for a missing method specialization. Defaults to panicking with type, trait & method names. S is the encoder/decoder state type, T is the type being encoded/decoded, and the arguments are the names of the trait and method that should've been overridden. Read more

impl<T> Erased for T
[src]

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

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

impl<T> Erased for T