rust/mikros_std_deps/volatile-0.4.6
2024-06-21 13:25:48 -05:00
..
.github/workflows
src
.cargo_vcs_info.json Bring in syscall layer from old mikros std 2024-06-21 13:24:51 -05:00
.gitignore Bring in syscall layer from old mikros std 2024-06-21 13:24:51 -05:00
Cargo.toml Bring in syscall layer from old mikros std 2024-06-21 13:24:51 -05:00
Cargo.toml.orig Bring in syscall layer from old mikros std 2024-06-21 13:24:51 -05:00
Changelog.md Bring in syscall layer from old mikros std 2024-06-21 13:24:51 -05:00
LICENSE-APACHE Bring in syscall layer from old mikros std 2024-06-21 13:24:51 -05:00
LICENSE-MIT Bring in syscall layer from old mikros std 2024-06-21 13:24:51 -05:00
README.md Bring in syscall layer from old mikros std 2024-06-21 13:24:51 -05:00

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.