2 #![warn(clippy::partialeq_to_none)]
6 impl PartialEq<Option<()>> for Foobar {
7 fn eq(&self, _: &Option<()>) -> bool {
13 fn foo(f: Option<u32>) -> &'static str {
14 if f.is_some() { "yay" } else { "nay" }
17 fn foobar() -> Option<()> {
21 fn bar() -> Result<(), ()> {
25 fn optref() -> &'static &'static Option<()> {
37 if foobar().is_none() {}
39 if bar().ok().is_some() {}
41 let _ = Some(1 + 2).is_some();
43 let _ = { Some(0) }.is_none();
47 This comment runs long
52 // Should not trigger, as `Foobar` is not an `Option` and has no `is_none`
53 let _ = Foobar == None;
55 let _ = optref().is_none();
56 let _ = optref().is_some();
57 let _ = optref().is_none();
58 let _ = optref().is_some();
60 let x = Box::new(Option::<()>::None);
61 let _ = (*x).is_some();