rust怎么定义原子类型的枚举变量
时间: 2024-02-02 12:36:11 浏览: 152
对于原子类型的枚举变量,可以使用 Rust 的宏进行定义,如下代码所示:
```rust
use std::sync::atomic::{AtomicUsize, Ordering};
#[derive(Debug)]
enum MyEnum {
Variant1,
Variant2,
Variant3,
}
fn main() {
let my_atomic_enum = AtomicUsize::new(MyEnum::Variant1 as usize);
let _ = my_atomic_enum.compare_exchange(MyEnum::Variant1 as usize, MyEnum::Variant2 as usize, Ordering::SeqCst, Ordering::SeqCst);
}
```
这样就定义了一个带原子操作的枚举变量,并可以使用原子操作进行赋值和比较。
阅读全文