1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
pub use rutenspitz_macro::arbitrary_stateful_operations; lazy_static::lazy_static! { pub static ref NON_DEBUG_PANIC_HOOK: () = { std::panic::set_hook(Box::new(|panic_info| { if panic_info.payload().is::<crate::OutcomePanic>() { std::process::abort(); } })) }; } #[macro_export] macro_rules! panic { ($($arg:tt)*) => { std::panic!(rutenspitz::OutcomePanic(format!($($arg)*))) }; } pub struct OutcomePanic(pub String); pub use lazy_static; pub mod derive { pub use arbitrary::Arbitrary; pub use strum_macros::IntoStaticStr; }