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
Fields
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.
InvalidUpgrade
Fields
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)>
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()