critical-section-lock-mut

Crates.iocritical-section-lock-mut
lib.rscritical-section-lock-mut
version0.1.2
sourcesrc
created_at2024-10-26 21:48:02.640475
updated_at2024-10-26 21:48:02.640475
descriptionProvide locks for mutable data using `critical-section` crate.
homepage
repositoryhttps://github.com/pdx-cs-rust-embedded/critical-section-lock-mut
max_upload_size
id1424176
size8,791
Bart Massey (BartMassey)

documentation

README

Maintenance crates-io api-docs dependency-status

critical-section-lock-mut: simple locked mutable globals for embedded

Copyright © Bart Massey 2024 (Version 0.1.2)

Lock data with mutable access on a single-core processor. The locking is provided by a critical-section::Mutex.

Example

use critical_section_lock_mut::LockMut;

static SHARED: LockMut<u8> = LockMut::new();

fn main() {
    SHARED.init(3);
    SHARED.with_lock(|u| *u += 1);

License

This work is licensed under the "MIT License". Please see the file LICENSE in the source distribution of this software for license terms.

Acknowledgments

Thanks to the cargo-readme crate for generation of this README.

License

This work is licensed under the "MIT License". Please see the file LICENSE.txt in this distribution for license terms.

Commit count: 5

cargo fmt