Struct rustc_type_ir::debug::NoInfcx
source · pub struct NoInfcx<I>(PhantomData<I>);Tuple Fields§
§0: PhantomData<I>Trait Implementations§
source§impl<I: Interner> InferCtxtLike for NoInfcx<I>
impl<I: Interner> InferCtxtLike for NoInfcx<I>
type Interner = I
fn interner(&self) -> Self::Interner
fn universe_of_ty(&self, _ty: TyVid) -> Option<UniverseIndex>
fn universe_of_lt(&self, _lt: I::InferRegion) -> Option<UniverseIndex>
fn universe_of_ct(&self, _ct: ConstVid) -> Option<UniverseIndex>
source§fn root_ty_var(&self, vid: TyVid) -> TyVid
fn root_ty_var(&self, vid: TyVid) -> TyVid
Resolve
TyVid to its root TyVid.source§fn probe_ty_var(&self, _vid: TyVid) -> Option<I::Ty>
fn probe_ty_var(&self, _vid: TyVid) -> Option<I::Ty>
Resolve
TyVid to its inferred type, if it has been equated with a non-infer type.source§fn opportunistic_resolve_lt_var(
&self,
_vid: I::InferRegion
) -> Option<I::Region>
fn opportunistic_resolve_lt_var( &self, _vid: I::InferRegion ) -> Option<I::Region>
Resolve
InferRegion to its inferred region, if it has been equated with
a non-infer region. Read moresource§fn root_ct_var(&self, vid: ConstVid) -> ConstVid
fn root_ct_var(&self, vid: ConstVid) -> ConstVid
Resolve
ConstVid to its root ConstVid.Auto Trait Implementations§
impl<I> RefUnwindSafe for NoInfcx<I>where
I: RefUnwindSafe,
impl<I> Send for NoInfcx<I>where
I: Send,
impl<I> Sync for NoInfcx<I>where
I: Sync,
impl<I> Unpin for NoInfcx<I>where
I: Unpin,
impl<I> UnwindSafe for NoInfcx<I>where
I: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes