pub trait SharedFlock where
    Self: FlockElement + WaitFlockUnlock + Sized
{ fn try_lock_fn<F: FnOnce(FlockLock<Self>) -> R, FE: FnOnce(FlockError<Self>) -> R, R>(
        self,
        next: F,
        errf: FE
    ) -> R;
fn wait_lock_fn<F: FnOnce(FlockLock<Self>) -> R, FE: FnOnce(FlockError<Self>) -> R, R>(
        self,
        next: F,
        errf: FE
    ) -> R; fn try_lock(self) -> Result<FlockLock<Self>, FlockError<Self>> { ... }
fn wait_lock(self) -> Result<FlockLock<Self>, FlockError<Self>> { ... } }
Expand description

Set common lock, common locks can be many. An exclusive lock will wait for all shared locks to complete.

Required methods

Provided methods

Implementors