bitstates

Crates.iobitstates
lib.rsbitstates
version0.1.0
created_at2025-11-04 17:53:19.855455+00
updated_at2025-11-04 17:53:19.855455+00
descriptionReactive bit state management with event callbacks
homepagehttps://github.com/skandrk/bit_states
repositoryhttps://github.com/skandrk/bit_states
max_upload_size
id1916693
size28,771
(skandrk)

documentation

https://docs.rs/bitstates

README

dry run publish

bitstates

Reactive bit state management with event callbacks for Rust.

Installation

[dependencies]
bitstates = "0.1.0"

Example

use bitstates::BitState;

#[derive(BitState)]
#[repr(u8)]
enum Status {
    Ready = 0,
    Active = 1,
}

fn main() {
    let mut status = StatusSet::new(
        |flag| println!("SET: {:?}", flag),
        |flag| println!("CLEARED: {:?}", flag),
    );

    status.set_with_state(0b01);
}

License

MIT OR Apache-2.0

Commit count: 0

cargo fmt