Struct Guard

pub(crate) struct Guard { pub(in ::sync::poison) panicking: bool }

Fields

panicking: bool

Trait Implementations

impl Clone for Guard

fn clone(&self) -> Guard

Auto Trait Implementations

impl Freeze for Guard

impl RefUnwindSafe for Guard

impl Send for Guard

impl Sync for Guard

impl Unpin for Guard

impl UnsafeUnpin for Guard

impl UnwindSafe for Guard

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> CloneToUninit for Guard where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for Guard

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for Guard where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for Guard

impl<T> ToOwned for Guard where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Guard 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 Guard 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 Guard where U: TryFrom<T>,

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