# portable-atomic-util
[](https://crates.io/crates/portable-atomic-util)
[](https://docs.rs/portable-atomic-util)
[](#license)
[](https://www.rust-lang.org)
Synchronization primitives built with [portable-atomic].
- Provide `Arc`. (optional, requires the `std` or `alloc` feature)
See [#1] for other primitives being considered for addition to this crate.
*Compiler support: requires rustc 1.34+*
## Optional features
- **`std`**<br>
Use `std`.
Note:
- This implicitly enables the `alloc` feature.
- **`alloc`**<br>
Use `alloc`.
Note:
- The MSRV when this feature is enabled and the `std` feature is *not* enabled is Rust 1.36 that `alloc` crate stabilized.
[portable-atomic]: https://github.com/taiki-e/portable-atomic
[#1]: https://github.com/taiki-e/portable-atomic/issues/1
## License
Licensed under either of [Apache License, Version 2.0](LICENSE-APACHE) or
[MIT license](LICENSE-MIT) at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.