spin-rs
This Rust library implements a simple
spinlock, and is safe for #[no_std] environments.
Usage
Include the following code in your Cargo.toml
[]
= "0.5"
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;