use core::fmt::Arguments;
use crate::core::trig::TrigManuallyDrop;
pub type AlwaysSafeAbortManuallyDrop<T> = crate::beh::safe::SafeManuallyDrop<T, AbortTrigManuallyDrop>;
pub type AutoSafeAbortManuallyDrop<T> = crate::beh::auto::AutoSafeManuallyDrop<T, AbortTrigManuallyDrop>;
pub enum AbortTrigManuallyDrop {}
impl TrigManuallyDrop for AbortTrigManuallyDrop {
#[inline(always)]
fn trig_next_invalid_beh<'a>(a: Arguments<'a>) -> trig_manuallydrop_returntype!() {
use std::io::Write;
{
let mut lock = std::io::stderr().lock();
let _e = write!(lock, "{}\n", a);
let _e = lock.flush();
}
std::process::abort();
}
}