#![allow(clippy::unnecessary_literal_unwrap)] use std::io; struct MyError(()); // doesn't implement Debug #[derive(Debug)] struct MyErrorWithParam { x: T, } fn main() { let res: Result = Ok(0); let _ = res.unwrap(); res.ok().expect("disaster!"); // the following should not warn, since `expect` isn't implemented unless // the error type implements `Debug` let res2: Result = Ok(0); res2.ok().expect("oh noes!"); let res3: Result> = Ok(0); res3.ok().expect("whoof"); let res4: Result = Ok(0); res4.ok().expect("argh"); let res5: io::Result = Ok(0); res5.ok().expect("oops"); let res6: Result = Ok(0); res6.ok().expect("meh"); }