atomic_flag/
atomic_flag.rs

1extern crate atomic_state;  use atomic_state::{ Flag, flag };
2
3static IS_ACTIVE: Flag = flag!(false);
4
5#[tokio::main]
6async fn main() {
7    assert_eq!(*IS_ACTIVE, false);
8    assert!(IS_ACTIVE.is_false());
9
10    IS_ACTIVE.set(true);
11    assert_eq!(*IS_ACTIVE, true);
12
13    IS_ACTIVE.swap(false).await;
14    assert_eq!(*IS_ACTIVE, false);
15}