Skip to main content

DummyEnv

Struct DummyEnv 

Source
pub(crate) struct DummyEnv;
Expand description

An environment without locations. Used when relating types that cannot mention locations, e.g., the signatures of fn pointers (which cannot have strong references).

Trait Implementations§

Source§

impl LocEnv for DummyEnv

Source§

fn ptr_to_ref( &mut self, _: &mut InferCtxtAt<'_, '_, '_, '_>, _: ConstrReason, _: Region, _: &Path, _: Ty, ) -> InferResult<Ty>

Source§

fn unfold_strg_ref( &mut self, _: &mut InferCtxt<'_, '_, '_>, _: &Path, _: &Ty, ) -> InferResult<Loc>

Source§

fn unfold_local_ptr( &mut self, _: &mut InferCtxt<'_, '_, '_>, _: &Ty, ) -> InferResult<Loc>

Temporarily unfolds a &mut into a local pointer, see crate::fn_subtyping::unfold_local_ptrs
Source§

fn fold_local_ptrs( &mut self, _: &mut InferCtxtAt<'_, '_, '_, '_>, ) -> InferResult

Folds all the local pointers created with LocEnv::unfold_local_ptr back into &mut
Source§

fn get(&self, _: &Path) -> Ty

Source§

fn update_path(&mut self, _: &Path, _: Ty, _: Span)

Source§

fn assume_ensures( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, ensures: &[Ensures], span: Span, )

Source§

fn check_ensures( &mut self, at: &mut InferCtxtAt<'_, '_, '_, '_>, ensures: &[Ensures], reason: ConstrReason, ) -> InferResult

Auto Trait Implementations§

§

impl DynSend for DummyEnv

§

impl DynSync for DummyEnv

§

impl Freeze for DummyEnv

§

impl RefUnwindSafe for DummyEnv

§

impl Send for DummyEnv

§

impl Sync for DummyEnv

§

impl Unpin for DummyEnv

§

impl UnsafeUnpin for DummyEnv

§

impl UnwindSafe for DummyEnv

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more