]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/redundant_pattern_matching_poll.rs
Auto merge of #93397 - joshtriplett:sort-floats, r=Amanieu
[rust.git] / src / tools / clippy / tests / ui / redundant_pattern_matching_poll.rs
1 // run-rustfix
2
3 #![warn(clippy::all)]
4 #![warn(clippy::redundant_pattern_matching)]
5 #![allow(
6     unused_must_use,
7     clippy::needless_bool,
8     clippy::match_like_matches_macro,
9     clippy::equatable_if_let,
10     clippy::if_same_then_else
11 )]
12
13 use std::task::Poll::{self, Pending, Ready};
14
15 fn main() {
16     if let Pending = Pending::<()> {}
17
18     if let Ready(_) = Ready(42) {}
19
20     if let Ready(_) = Ready(42) {
21         foo();
22     } else {
23         bar();
24     }
25
26     while let Ready(_) = Ready(42) {}
27
28     while let Pending = Ready(42) {}
29
30     while let Pending = Pending::<()> {}
31
32     if Pending::<i32>.is_pending() {}
33
34     if Ready(42).is_ready() {}
35
36     match Ready(42) {
37         Ready(_) => true,
38         Pending => false,
39     };
40
41     match Pending::<()> {
42         Ready(_) => false,
43         Pending => true,
44     };
45
46     let _ = match Pending::<()> {
47         Ready(_) => false,
48         Pending => true,
49     };
50
51     let poll = Ready(false);
52     let _ = if let Ready(_) = poll { true } else { false };
53
54     poll_const();
55
56     let _ = if let Ready(_) = gen_poll() {
57         1
58     } else if let Pending = gen_poll() {
59         2
60     } else {
61         3
62     };
63 }
64
65 fn gen_poll() -> Poll<()> {
66     Pending
67 }
68
69 fn foo() {}
70
71 fn bar() {}
72
73 const fn poll_const() {
74     if let Ready(_) = Ready(42) {}
75
76     if let Pending = Pending::<()> {}
77
78     while let Ready(_) = Ready(42) {}
79
80     while let Pending = Pending::<()> {}
81
82     match Ready(42) {
83         Ready(_) => true,
84         Pending => false,
85     };
86
87     match Pending::<()> {
88         Ready(_) => false,
89         Pending => true,
90     };
91 }