use SafeManuallyDrop::AlwaysSafePanicManuallyDrop as ManuallyDrop;
use std::ops::Deref;
fn main() {
let mut data = ManuallyDrop::new(vec![1, 2, 3, 4]);
println!("data: {:?}", data.deref());
#[allow(unused_unsafe)] unsafe {
assert_eq!(data.is_next_trig(), false); ManuallyDrop::drop(&mut data); assert_eq!(data.is_next_trig(), true);
ManuallyDrop::drop(&mut data); }
}