#![warn(clippy::unimplemented, clippy::unreachable, clippy::todo, clippy::panic)] #![allow(clippy::assertions_on_constants)] extern crate core; fn panic() { let a = 2; panic!(); panic!("message"); panic!("{} {}", "panic with", "multiple arguments"); let b = a + 2; } fn todo() { let a = 2; todo!(); todo!("message"); todo!("{} {}", "panic with", "multiple arguments"); let b = a + 2; } fn unimplemented() { let a = 2; unimplemented!(); unimplemented!("message"); unimplemented!("{} {}", "panic with", "multiple arguments"); let b = a + 2; } fn unreachable() { let a = 2; unreachable!(); unreachable!("message"); unreachable!("{} {}", "panic with", "multiple arguments"); let b = a + 2; } fn core_versions() { use core::{panic, todo, unimplemented, unreachable}; panic!(); todo!(); unimplemented!(); unreachable!(); } fn main() { panic(); todo(); unimplemented(); unreachable(); core_versions(); }