2 use std::sync::atomic::{Ordering, AtomicUsize};
13 fn new(u: U, v: V) -> Self {
16 size_of_u: mem::size_of::<U>(),
18 size_of_v: mem::size_of::<V>()
23 static COUNT: AtomicUsize = AtomicUsize::new(0);
25 impl<V, U> Drop for S<U, V> {
27 assert_eq!(mem::size_of::<U>(), self.size_of_u);
28 assert_eq!(mem::size_of::<V>(), self.size_of_v);
29 COUNT.store(COUNT.load(Ordering::SeqCst)+1, Ordering::SeqCst);
34 assert_eq!(COUNT.load(Ordering::SeqCst), 0);
35 { S::new(0u8, 1u16); }
36 assert_eq!(COUNT.load(Ordering::SeqCst), 1);