| //@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::<u32>(); |
| //~^ unused_result_ok |
| } |
| |
| fn good_style(x: &str) -> Option<u32> { |
| x.parse::<u32>().ok() |
| } |
| |
| #[rustfmt::skip] |
| fn strange_parse(x: &str) { |
| let _ = x . parse::<i32>(); |
| //~^ unused_result_ok |
| } |
| |
| macro_rules! v { |
| () => { |
| Ok::<(), ()>(()) |
| }; |
| } |
| |
| macro_rules! w { |
| () => { |
| let _ = Ok::<(), ()>(()); |
| //~^ unused_result_ok |
| }; |
| } |
| |
| fn main() { |
| let _ = v!(); |
| //~^ unused_result_ok |
| w!(); |
| |
| external! { |
| Ok::<(),()>(()).ok(); |
| }; |
| } |