16 releases

Uses old Rust 2015

0.4.5 Apr 24, 2022
0.4.4 Mar 9, 2021
0.4.3 Dec 23, 2020
0.4.2 Oct 31, 2020
0.2.0 Nov 4, 2016

#169 in Rust patterns

Download history 12748/week @ 2022-03-07 13405/week @ 2022-03-14 13528/week @ 2022-03-21 17858/week @ 2022-03-28 15485/week @ 2022-04-04 16455/week @ 2022-04-11 14589/week @ 2022-04-18 15063/week @ 2022-04-25 14521/week @ 2022-05-02 12959/week @ 2022-05-09 13308/week @ 2022-05-16 10416/week @ 2022-05-23 10968/week @ 2022-05-30 11836/week @ 2022-06-06 11583/week @ 2022-06-13 9591/week @ 2022-06-20

44,956 downloads per month
Used in 47 crates (15 directly)

MIT/Apache

31KB
325 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