#[cfg(all( // AUTO DEF (ALL-FEATURES)
feature = "always_deftrig_hookfn",
feature = "always_deftrig_panic",
feature = "always_deftrig_abort",
feature = "always_deftrig_count",
feature = "always_deftrig_loop",
))]
pub type DefTrigManuallyDrop = crate::core::trig::panic::PanicTrigManuallyDrop;
#[cfg(all(
feature = "support_panic_trig",
feature = "always_deftrig_panic",
not(feature = "always_deftrig_hookfn"),
//not(feature = "always_deftrig_panic"),
not(feature = "always_deftrig_abort"),
not(feature = "always_deftrig_count"),
not(feature = "always_deftrig_loop"),
))]
pub type DefTrigManuallyDrop = crate::core::trig::panic::PanicTrigManuallyDrop;
#[cfg(all(
feature = "support_abort_trig",
feature = "always_deftrig_abort",
not(feature = "always_deftrig_hookfn"),
not(feature = "always_deftrig_panic"),
//not(feature = "always_deftrig_abort"),
not(feature = "always_deftrig_count"),
not(feature = "always_deftrig_loop"),
))]
pub type DefTrigManuallyDrop = crate::core::trig::abort::AbortTrigManuallyDrop;
#[cfg(all(
feature = "support_hookfn_trig",
feature = "always_deftrig_hookfn",
//not(feature = "always_deftrig_hookfn"),
not(feature = "always_deftrig_panic"),
not(feature = "always_deftrig_abort"),
not(feature = "always_deftrig_count"),
not(feature = "always_deftrig_loop"),
))]
pub type DefTrigManuallyDrop = crate::core::trig::hook::HookFnTrigManuallyDrop;
#[cfg(all(
feature = "support_count_trig",
feature = "always_deftrig_count",
not(feature = "always_deftrig_hookfn"),
not(feature = "always_deftrig_panic"),
not(feature = "always_deftrig_abort"),
//not(feature = "always_deftrig_count"),
not(feature = "always_deftrig_loop"),
))]
pub type DefTrigManuallyDrop = crate::core::trig::counter::CounterTrigManuallyDrop;
#[cfg(all(
feature = "always_deftrig_loop",
not(feature = "always_deftrig_hookfn"),
not(feature = "always_deftrig_panic"),
not(feature = "always_deftrig_abort"),
not(feature = "always_deftrig_count"),
//not(feature = "always_deftrig_loop"),
))]
pub type DefTrigManuallyDrop = crate::core::trig::r#loop::EmptyLoopTrigManuallyDrop;
pub const IS_AUTO_DETECT_DEFTRIG: bool = false;
pub const IS_INVALID_AUTO_DETECT_DEFTRIG: bool = {
#[cfg(all( // cargo check --all-features correct!
feature = "always_deftrig_hookfn",
feature = "always_deftrig_panic",
feature = "always_deftrig_abort",
feature = "always_deftrig_count",
feature = "always_deftrig_loop"
))] {
true
}
#[cfg(not(all( // cargo check --all-features correct!
feature = "always_deftrig_hookfn",
feature = "always_deftrig_panic",
feature = "always_deftrig_abort",
feature = "always_deftrig_count",
feature = "always_deftrig_loop"
)))] {
false
}
};