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

Download history 13557/week @ 2022-11-28 12195/week @ 2022-12-05 11968/week @ 2022-12-12 14149/week @ 2022-12-19 8523/week @ 2022-12-26 10127/week @ 2023-01-02 13785/week @ 2023-01-09 10299/week @ 2023-01-16 15119/week @ 2023-01-23 9817/week @ 2023-01-30 9358/week @ 2023-02-06 9028/week @ 2023-02-13 10615/week @ 2023-02-20 10312/week @ 2023-02-27 11024/week @ 2023-03-06 8853/week @ 2023-03-13

42,235 downloads per month
Used in 60 crates (18 directly)

MIT/Apache

31KB
321 lines

volatile

Build Status Docs.rs Badge

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

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