pub trait ToFlock {
fn wait_exclusive_lock(self) -> Result<FlockLock<Self>, FlockError<Self>>
where
Self: ExclusiveFlock;
fn wait_exclusive_lock_fn<F: FnOnce(FlockLock<Self>) -> R, FE: FnOnce(FlockError<Self>) -> R, R>(
self,
next: F,
errf: FE
) -> R
where
Self: ExclusiveFlock;
fn try_exclusive_lock(self) -> Result<FlockLock<Self>, FlockError<Self>>
where
Self: ExclusiveFlock;
fn try_exclusive_lock_fn<F: FnOnce(FlockLock<Self>) -> R, FE: FnOnce(FlockError<Self>) -> R, R>(
self,
next: F,
errf: FE
) -> R
where
Self: ExclusiveFlock;
fn wait_shared_lock(self) -> Result<FlockLock<Self>, FlockError<Self>>
where
Self: SharedFlock;
fn wait_shared_lock_fn<F: FnOnce(FlockLock<Self>) -> R, FE: FnOnce(FlockError<Self>) -> R, R>(
self,
next: F,
errf: FE
) -> R
where
Self: SharedFlock;
fn try_shared_lock(self) -> Result<FlockLock<Self>, FlockError<Self>>
where
Self: SharedFlock;
fn try_shared_lock_fn<F: FnOnce(FlockLock<Self>) -> R, FE: FnOnce(FlockError<Self>) -> R, R>(
self,
next: F,
errf: FE
) -> R
where
Self: SharedFlock;
}
Expand description
Convenient conversion of previously used values to cluFlock.