如何从Rust std lib导入和引用枚举类型?
我正在尝试使用模块中的Ordering
枚举std::sync::atomics
.到目前为止,我的尝试都以失败告终:
use std::sync::atomics::AtomicBool; use std::sync::atomics::Ordering; // error unresolved import: there is no `Relaxed` in `std::sync::atomics::Ordering` // use std::sync::atomics::Ordering::Relaxed; fn main() { let mut ab = AtomicBool::new(false); let val1 = ab.load(Ordering::Relaxed); // error: unresolved import: // there is no `Relaxed` in `std::sync::atomics::Ordering` println!("{:?}", val1); ab.store(true, Ordering.Relaxed); // error: unresolved name `Ordering` let val2 = ab.load(Ordering(Relaxed)); // error: unresolved name `Relaxed` println!("{:?}", val2); }
我目前正在使用Rust v.9.