// only-x86_64 // check-pass use std::sync::atomic::{AtomicUsize, Ordering}; trait Foo { fn store(self, ordering: Ordering); } impl Foo for AtomicUsize { fn store(self, _ordering: Ordering) { AtomicUsize::store(&self, 4, Ordering::SeqCst); } } fn main() { let x = AtomicUsize::new(3); x.store(Ordering::Acquire); }