pub struct LockContention;Expand description
Error returned by non-blocking cache operations that do not consume their inputs when the relevant shard lock could not be acquired immediately.
This is used by borrowed-key/read-path operations. Non-blocking operations
that consume owned inputs (e.g. try_insert) instead return those inputs
on contention so the caller can retry or discard without losing data.
Trait Implementations§
Source§impl Clone for LockContention
impl Clone for LockContention
Source§fn clone(&self) -> LockContention
fn clone(&self) -> LockContention
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LockContention
impl Debug for LockContention
Source§impl Display for LockContention
impl Display for LockContention
Source§impl Error for LockContention
impl Error for LockContention
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()
Source§impl Hash for LockContention
impl Hash for LockContention
Source§impl PartialEq for LockContention
impl PartialEq for LockContention
impl Copy for LockContention
impl Eq for LockContention
impl StructuralPartialEq for LockContention
Auto Trait Implementations§
impl Freeze for LockContention
impl RefUnwindSafe for LockContention
impl Send for LockContention
impl Sync for LockContention
impl Unpin for LockContention
impl UnsafeUnpin for LockContention
impl UnwindSafe for LockContention
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.