pub enum LockError {
UnknownError {
message: String,
},
LockBusy,
InvalidParentLock,
InvalidParentLockType {
required: LockType,
actual: LockType,
},
InvalidUpgrade {
original: LockType,
requested: LockType,
},
}
Expand description
Error enum for glock
crate.
Variants§
UnknownError
This error indicates an unhandled error, usually an internal Mutex
poison error.
LockBusy
This error is returned when calling any of the try_lock
variants, if the target lock is busy.
InvalidParentLock
This error is returned when calling any of the lock_using_parent
variants and passing an
incorrect parent GLockGuard
(i.e. a GLockGuard
that does not belong to the parent GLock
)
InvalidParentLockType
This error occurs when upgrading a GLockGuard
to a type not supported by its parent GLockGuard
,
if auto upgrade is disabled. Currently, auto upgrade is enabled by default, so this error
should never occur.
Fields
InvalidUpgrade
This error occurs when trying to upgrade a GLockGuard
to a type to which it is not upgradable.
Trait Implementations§
Source§impl Error for LockError
impl Error for LockError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl Eq for LockError
impl StructuralPartialEq for LockError
Auto Trait Implementations§
impl Freeze for LockError
impl RefUnwindSafe for LockError
impl Send for LockError
impl Sync for LockError
impl Unpin for LockError
impl UnwindSafe for LockError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more