use core::fmt::Arguments;
#[cfg(not(feature = "support_count_trig"))]
#[macro_export]
#[doc(hidden)]
macro_rules! trig_manuallydrop_returntype {
[] => {
!
};
}
#[cfg(feature = "support_count_trig")]
#[macro_export]
#[doc(hidden)]
macro_rules! trig_manuallydrop_returntype {
[] => {
()
};
}
#[cfg(feature = "support_panic_trig")]
#[cfg_attr(docsrs, doc(cfg(feature = "support_panic_trig")))]
pub mod panic;
#[cfg(feature = "support_abort_trig")]
#[cfg_attr(docsrs, doc(cfg(feature = "support_abort_trig")))]
pub mod abort;
#[cfg(feature = "support_count_trig")]
#[cfg_attr(docsrs, doc(cfg(feature = "support_count_trig")))]
pub mod counter;
#[cfg(feature = "support_hookfn_trig")]
#[cfg_attr(docsrs, doc(cfg(feature = "support_hookfn_trig")))]
pub mod hook;
#[cfg(any(
feature = "always_deftrig_panic",
feature = "always_deftrig_abort",
feature = "always_deftrig_hookfn",
feature = "always_deftrig_count",
feature = "always_deftrig_loop",
))]
#[path = "def_detect/fix_deftrig.rs"]
pub mod current_deftrig;
#[cfg(all(
not(feature = "always_deftrig_panic"),
not(feature = "always_deftrig_hookfn"),
not(feature = "always_deftrig_abort"),
not(feature = "always_deftrig_count"),
not(feature = "always_deftrig_loop")
))]
#[path = "def_detect/auto_detect_deftrig.rs"]
pub mod current_deftrig;
pub use current_deftrig::DefTrigManuallyDrop;
#[doc(hidden)]
#[cfg(any(test, feature = "always_build_flagstable"))]
#[cfg_attr(docsrs, doc(cfg(feature = "always_build_flagstable")))]
pub (crate) use current_deftrig::IS_AUTO_DETECT_DEFTRIG;
#[doc(hidden)]
#[cfg(any(test, feature = "always_build_flagstable"))]
#[cfg_attr(docsrs, doc(cfg(feature = "always_build_flagstable")))]
pub (crate) use current_deftrig::IS_INVALID_AUTO_DETECT_DEFTRIG;
pub mod r#loop;
pub trait TrigManuallyDrop {
fn trig_next_invalid_beh<'a>(a: Arguments<'a>) -> trig_manuallydrop_returntype!();
}