//@aux-build:proc_macros.rs #![warn(clippy::unused_result_ok)] #![allow(dead_code)] #[macro_use] extern crate proc_macros; fn bad_style(x: &str) { x.parse::().ok(); //~^ unused_result_ok } fn good_style(x: &str) -> Option { x.parse::().ok() } #[rustfmt::skip] fn strange_parse(x: &str) { x . parse::() . ok (); //~^ unused_result_ok } macro_rules! v { () => { Ok::<(), ()>(()) }; } macro_rules! w { () => { Ok::<(), ()>(()).ok(); //~^ unused_result_ok }; } fn main() { v!().ok(); //~^ unused_result_ok w!(); external! { Ok::<(),()>(()).ok(); }; }