| #![warn(clippy::partialeq_to_none)] |
| impl PartialEq<Option<()>> for Foobar { |
| fn eq(&self, _: &Option<()>) -> bool { |
| fn foo(f: Option<u32>) -> &'static str { |
| if f.is_some() { "yay" } else { "nay" } |
| fn foobar() -> Option<()> { |
| fn bar() -> Result<(), ()> { |
| fn optref() -> &'static &'static Option<()> { |
| pub fn macro_expansion() { |
| let _ = foobar() == foo!(); |
| let _ = foo!() == foobar(); |
| let _ = foo!() == foo!(); |
| if bar().ok().is_some() {} |
| let _ = Some(1 + 2).is_some(); |
| let _ = { Some(0) }.is_none(); |
| // Should not trigger, as `Foobar` is not an `Option` and has no `is_none` |
| let _ = optref().is_none(); |
| let _ = optref().is_some(); |
| let _ = optref().is_none(); |
| let _ = optref().is_some(); |
| let x = Box::new(Option::<()>::None); |