use on_drop::OnDrop; use std::sync::Arc; use std::sync::atomic::{AtomicBool, Ordering::Relaxed}; #[test] fn test(){ let droped = Arc::new(AtomicBool::new(false)); let droped_tmp = droped.clone(); let drop_item =OnDrop::new(1, move|| droped_tmp.store(true, Relaxed)); drop(drop_item); assert_eq!(droped.load(Relaxed), true); }