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}