# no-std-async
##### #[no_std] async synchronization primitives for rust
## Types
This crate provides a few synchronization primitives:
- [`Mutex`](https://docs.rs/no-std-async/latest/no_std_async/mutex/struct.Mutex.html)
- [`RwLock`](https://docs.rs/no-std-async/latest/no_std_async/rwlock/struct.RwLock.html)
- [`Semaphore`](https://docs.rs/no-std-async/latest/no_std_async/semaphore/struct.Semaphore.html)
- [`SwapLock`](https://docs.rs/no-std-async/latest/no_std_async/swaplock/struct.SwapLock.html)
## Usage
Add this to your `Cargo.toml`:
```toml
[dependencies]
no-std-async = "version"
```
where `version` is the latest crate version.
The various types in this crate provide specific usage examples.