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}