Struct Flag

pub(crate) struct Flag { pub(in ::sync::poison) failed: Atomic<bool> }

Fields

failed: Atomic<bool>

Implementations

impl Flag

const fn new() -> Flag
fn borrow(&self) -> LockResult<()>

Checks the flag for an unguarded borrow, where we only care about existing poison.

fn guard(&self) -> LockResult<Guard>

Checks the flag for a guarded borrow, where we may also set poison when done.

fn done(&self, guard: &Guard)
fn get(&self) -> bool
fn clear(&self)

Auto Trait Implementations

impl !Freeze for Flag

impl RefUnwindSafe for Flag

impl Send for Flag

impl Sync for Flag

impl Unpin for Flag

impl UnsafeUnpin for Flag

impl UnwindSafe for Flag

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for Flag

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T> SizedTypeProperties for Flag

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

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