pub trait LockProviderExt: LockProvider {
// Provided methods
fn acquire_lock(
&self,
name: &str,
timeout: Option<Duration>,
) -> impl Future<Output = Result<<Self::Lock as DistributedLock>::Handle, LockError>> + Send
where Self: Sync { ... }
fn try_acquire_lock(
&self,
name: &str,
) -> impl Future<Output = Result<Option<<Self::Lock as DistributedLock>::Handle>, LockError>> + Send
where Self: Sync { ... }
}Expand description
Extension trait providing convenience methods for lock providers.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.