Struct sgx_tstd::sync::PoisonError [−][src]
pub struct PoisonError<T> { /* fields omitted */ }A type of error which can be returned whenever a lock is acquired.
Both SgxMutexes and SgxRwLocks are poisoned whenever a thread fails while the lock
is held. The precise semantics for when a lock is poisoned is documented on
each lock, but once a lock is poisoned then all future acquisitions will
return this error.
Methods
impl<T> PoisonError<T>[src]
impl<T> PoisonError<T>pub fn new(guard: T) -> PoisonError<T>[src]
pub fn new(guard: T) -> PoisonError<T>Creates a PoisonError.
This is generally created by methods like [SgxMutex::lock] or [SgxRwLock::read].
pub fn into_inner(self) -> T[src]
pub fn into_inner(self) -> TConsumes this error indicating that a lock is poisoned, returning the underlying guard to allow access regardless.
pub fn get_ref(&self) -> &T[src]
pub fn get_ref(&self) -> &TReaches into this error indicating that a lock is poisoned, returning a reference to the underlying guard to allow access regardless.
pub fn get_mut(&mut self) -> &mut T[src]
pub fn get_mut(&mut self) -> &mut TReaches into this error indicating that a lock is poisoned, returning a mutable reference to the underlying guard to allow access regardless.
Trait Implementations
impl<T> Debug for PoisonError<T>[src]
impl<T> Debug for PoisonError<T>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T> Display for PoisonError<T>[src]
impl<T> Display for PoisonError<T>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T> Error for PoisonError<T>[src]
impl<T> Error for PoisonError<T>fn description(&self) -> &str[src]
fn description(&self) -> &strA short description of the error.
fn cause(&self) -> Option<&Error>[src]
fn cause(&self) -> Option<&Error>The lower-level cause of this error, if any.
fn type_id(&self) -> TypeId where
Self: 'static, [src]
fn type_id(&self) -> TypeId where
Self: 'static, Get the TypeId of self
impl<T> From<PoisonError<T>> for TryLockError<T>[src]
impl<T> From<PoisonError<T>> for TryLockError<T>fn from(err: PoisonError<T>) -> TryLockError<T>[src]
fn from(err: PoisonError<T>) -> TryLockError<T>Performs the conversion.
Auto Trait Implementations
impl<T> Send for PoisonError<T> where
T: Send,
impl<T> Send for PoisonError<T> where
T: Send, impl<T> Sync for PoisonError<T> where
T: Sync,
impl<T> Sync for PoisonError<T> where
T: Sync,