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