spinlock-rs
This Rust library implements a simple spinlock.
Usage
The current version only works on nightly. This is because it is inteded to use with no_std
crates, which already need a nightly compiler.
Include the following code in your Cargo.toml
[]
= "0.3"
Example
When calling lock
on a Mutex
you will get a reference to the data. When this
reference is dropped, the lock will be unlocked.
extern crate spin;
To share the lock, an Arc<Mutex<T>>
may be used.
Remarks
The behaviour of these lock is similar to their namesakes in std::sync
. they
differ on the following:
- The lock will not be poisoned in case of failure;