#![warn(clippy::expect_used)] #![allow(clippy::unnecessary_literal_unwrap)] fn expect_option() { let opt = Some(0); let _ = opt.expect(""); //~^ expect_used } fn expect_result() { let res: Result = Ok(0); let _ = res.expect(""); //~^ expect_used let _ = res.expect_err(""); //~^ expect_used } #[allow(clippy::ok_expect)] #[allow(clippy::err_expect)] fn issue_15247() { let x: Result = Err(0); x.ok().expect("Huh"); //~^ expect_used { x.ok() }.expect("..."); //~^ expect_used let y: Result = Ok(0); y.err().expect("Huh"); //~^ expect_used { y.err() }.expect("..."); //~^ expect_used } fn main() { expect_option(); expect_result(); issue_15247(); }