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();
    }
}