atomic_flag/atomic_flag.rs
1use atomic_state::prelude::*;
2
3static IS_ACTIVE: Lazy<AtomFlag> = lazy_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}