#![warn(clippy::all)] #![warn(clippy::redundant_pattern_matching)] #![allow( unused_must_use, clippy::needless_bool, clippy::needless_if, clippy::match_like_matches_macro, clippy::equatable_if_let, clippy::if_same_then_else )] use std::task::Poll::{self, Pending, Ready}; fn main() { if Pending::<()>.is_pending() {} if Ready(42).is_ready() {} if Ready(42).is_ready() { foo(); } else { bar(); } // Issue 6459 if Ready(42).is_ready() {} // Issue 6459 if Pending::<()>.is_pending() {} while Ready(42).is_ready() {} while Ready(42).is_pending() {} while Pending::<()>.is_pending() {} if Pending::.is_pending() {} if Ready(42).is_ready() {} Ready(42).is_ready(); Pending::<()>.is_pending(); let _ = Pending::<()>.is_pending(); let poll = Ready(false); let _ = if poll.is_ready() { true } else { false }; poll_const(); let _ = if gen_poll().is_ready() { 1 } else if gen_poll().is_pending() { 2 } else { 3 }; } fn gen_poll() -> Poll<()> { Pending } fn foo() {} fn bar() {} const fn poll_const() { if Ready(42).is_ready() {} if Pending::<()>.is_pending() {} while Ready(42).is_ready() {} while Pending::<()>.is_pending() {} Ready(42).is_ready(); Pending::<()>.is_pending(); }