pub struct LockAcquisitionRequest<'a> { /* private fields */ }Expand description
Carries the configuration for a single lock acquisition attempt.
Implementations§
Source§impl<'a> LockAcquisitionRequest<'a>
impl<'a> LockAcquisitionRequest<'a>
pub fn new(scope: LockScope, timeout: LockTimeoutValue) -> Self
pub fn with_mode(self, mode: AcquireMode) -> Self
pub fn with_cancellation(self, cancellation: CancellationToken) -> Self
pub fn with_backoff(self, backoff: PollingBackoff) -> Self
pub fn with_timeout_source(self, source: LockTimeoutSource) -> Self
pub fn with_observer(self, observer: Option<&'a dyn LockWaitObserver>) -> Self
pub fn scope(&self) -> &LockScope
pub fn mode(&self) -> AcquireMode
pub fn budget(&self) -> &LockTimeoutBudget
pub fn budget_mut(&mut self) -> &mut LockTimeoutBudget
pub fn cancellation(&self) -> &CancellationToken
pub fn cancellation_mut(&mut self) -> &mut CancellationToken
pub fn backoff(&self) -> &PollingBackoff
pub fn backoff_mut(&mut self) -> &mut PollingBackoff
pub fn observer(&self) -> Option<&'a dyn LockWaitObserver>
pub fn elapsed(&self) -> Duration
pub fn remaining(&self) -> Option<Duration>
pub fn timeout_value(&self) -> LockTimeoutValue
pub fn timeout_source(&self) -> LockTimeoutSource
pub fn increment_retries(&mut self)
pub fn retries(&self) -> usize
pub fn next_sleep_interval(&mut self) -> Option<Duration>
pub fn record_wait_start(&mut self)
pub fn record_retry(&mut self)
pub fn notify_acquired(&self)
pub fn notify_timeout(&self)
pub fn notify_cancelled(&self)
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for LockAcquisitionRequest<'a>
impl<'a> !UnwindSafe for LockAcquisitionRequest<'a>
impl<'a> Freeze for LockAcquisitionRequest<'a>
impl<'a> Send for LockAcquisitionRequest<'a>
impl<'a> Sync for LockAcquisitionRequest<'a>
impl<'a> Unpin for LockAcquisitionRequest<'a>
impl<'a> UnsafeUnpin for LockAcquisitionRequest<'a>
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more