Struct Flag
pub(crate) struct Flag { pub(in ::sync::poison) failed: Atomic<bool> }
Fields
failed: Atomic<bool>
Implementations
impl Flag
const fn new() -> Flagfn 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) -> boolfn 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) -> TReturns the argument unchanged.
impl<T> SizeHint for Flag
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for Flag
impl<T, U> Into<U> for Flag
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>