Struct DefaultGuard

pub struct DefaultGuard(/* private field */);

A guard that resets the current default dispatcher to the prior default dispatcher when dropped.

Trait Implementations

impl Debug for DefaultGuard

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Drop for DefaultGuard

fn drop(&mut self)

Auto Trait Implementations

impl !RefUnwindSafe for DefaultGuard

impl !UnwindSafe for DefaultGuard

impl Freeze for DefaultGuard

impl Send for DefaultGuard

impl Sync for DefaultGuard

impl Unpin for DefaultGuard

impl UnsafeUnpin for DefaultGuard

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for DefaultGuard

fn from(t: T) -> T

Returns the argument unchanged.

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = Infallible;
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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

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