mod common; mod drop; use self::common::maybe_install_handler; use self::drop::{DetectDrop, Flag}; use eyre::Report; use std::marker::Unpin; use std::mem; #[test] fn test_error_size() { assert_eq!(mem::size_of::(), mem::size_of::()); } #[test] fn test_null_pointer_optimization() { assert_eq!( mem::size_of::>(), mem::size_of::() ); } #[test] fn test_autotraits() { fn assert() {} assert::(); } #[test] fn test_drop() { maybe_install_handler().unwrap(); let has_dropped = Flag::new(); drop(Report::new(DetectDrop::new(&has_dropped))); assert!(has_dropped.get()); }