#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::sync::atomic::{AtomicI8, Ordering}; fn main() { let foo = AtomicI8::new(23); let bar = 12; let min_foo = foo.fetch_min(bar, Ordering::SeqCst).min(bar); assert_eq!(min_foo, 12); }