1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
//! Chain Panic /// Panic Self pub trait Panic: Sized + Sync + Send + 'static { #[inline] /// Panic Self fn panic(self) -> ! { panic!(self) } } impl<T: Sync + Send + 'static> Panic for T {} #[cfg(test)] mod tests { use super::*; #[test] #[should_panic(expected = "123")] fn test_panic() { "123".panic(); } }