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§
- Named
Lock - Cross-process lock that is identified by name.
- Named
Lock Guard - Scoped guard that unlocks NamedLock.
Enums§
- Error
- Error type of this crate.
Type Aliases§
- Result
- Type alias to
Result<T, Error>
.