Lines Matching +full:rust +full:- +full:embedded
3 [![Crate][crate-image]][crate-link]
4 [![Docs][docs-image]][docs-link]
5 ![Apache 2.0/MIT Licensed][license-image]
6 ![MSRV][rustc-image]
7 [![Build Status][build-image]][build-link]
20 [Zeroing memory securely is hard] - compilers optimize for performance, and
26 and [core::sync::atomic] memory fences to provide easy-to-use, portable
27 zeroing behavior which works on all of Rust's core number types and slices
28 thereof, implemented in pure Rust with no usage of FFI or assembly.
30 - No insecure fallbacks!
31 - No dependencies!
32 - No FFI or inline assembly! **WASM friendly** (and tested)!
33 - `#![no_std]` i.e. **embedded-friendly**!
34 - No functionality besides securely zeroing memory!
35 - (Optional) Custom derive support for zeroing complex structures
37 ## Minimum Supported Rust Version
39 Rust **1.56** or newer.
41 In the future, we reserve the right to change MSRV (i.e. MSRV is out-of-scope
49 * [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
57 for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
62 [crate-image]: https://img.shields.io/crates/v/zeroize.svg
63 [crate-link]: https://crates.io/crates/zeroize
64 [docs-image]: https://docs.rs/zeroize/badge.svg
65 [docs-link]: https://docs.rs/zeroize/
66 [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg
67 [rustc-image]: https://img.shields.io/badge/rustc-1.56+-blue.svg
68 [build-image]: https://github.com/RustCrypto/utils/actions/workflows/zeroize.yml/badge.svg
69 [build-link]: https://github.com/RustCrypto/utils/actions/workflows/zeroize.yml
77 [Zeroing memory securely is hard]: http://www.daemonology.net/blog/2014-09-04-how-to-zero-a-buffer.…
78 [core::ptr::write_volatile]: https://doc.rust-lang.org/core/ptr/fn.write_volatile.html
79 [core::sync::atomic]: https://doc.rust-lang.org/stable/core/sync/atomic/index.html
80 [good cryptographic hygiene]: https://github.com/veorq/cryptocoding#clean-memory-of-secret-data