Struct named_lock::NamedLock
source · [−]pub struct NamedLock { /* private fields */ }
Expand description
Cross-process lock that is identified by name.
Implementations
sourceimpl NamedLock
impl NamedLock
sourcepub fn create(name: &str) -> Result<NamedLock>
pub fn create(name: &str) -> Result<NamedLock>
Create/open a named lock.
On UNIX systems this will create/open a file at /tmp/<name>.lock
.
On Windows this will create/open a named mutex.
sourcepub fn try_lock<'r>(&'r self) -> Result<NamedLockGuard<'r>>
pub fn try_lock<'r>(&'r self) -> Result<NamedLockGuard<'r>>
Try to lock named lock.
If it is already locked, Error::WouldBlock
will be returned.
sourcepub fn lock<'r>(&'r self) -> Result<NamedLockGuard<'r>>
pub fn lock<'r>(&'r self) -> Result<NamedLockGuard<'r>>
Lock named lock.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for NamedLock
impl Send for NamedLock
impl Sync for NamedLock
impl Unpin for NamedLock
impl !UnwindSafe for NamedLock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more