17 releases
Uses old Rust 2015
0.4.6 | Jan 17, 2023 |
---|---|
0.4.5 | Apr 24, 2022 |
0.4.4 | Mar 9, 2021 |
0.4.3 | Dec 23, 2020 |
0.2.0 | Nov 4, 2016 |
#113 in Rust patterns
42,235 downloads per month
Used in 60 crates
(18 directly)
31KB
321 lines
volatile
Provides the wrapper type Volatile
, which wraps a reference to any copy-able type and allows for volatile memory access to wrapped value. Volatile memory accesses are never optimized away by the compiler, and are useful in many low-level systems programming and concurrent contexts.
The wrapper types do not enforce any atomicity guarantees; to also get atomicity, consider looking at the Atomic
wrapper types found in libcore
or libstd
.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/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.
No runtime deps
Features
- unstable