Crate named_lock

Source
Expand description

This crate provides a simple and cross-platform implementation of named locks. You can use this to lock sections between processes.

§Example

use named_lock::NamedLock;
use named_lock::Result;

fn main() -> Result<()> {
    let lock = NamedLock::create("foobar")?;
    let _guard = lock.lock()?;

    // Do something...

    Ok(())
}

Structs§

NamedLock
Cross-process lock that is identified by name.
NamedLockGuard
Scoped guard that unlocks NamedLock.

Enums§

Error
Error type of this crate.

Type Aliases§

Result
Type alias to Result<T, Error>.