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