]> git.lizzy.rs Git - rust.git/blob - tests/ui/redundant_pattern_matching_ipaddr.rs
Move MSRV tests into the lint specific test files
[rust.git] / tests / ui / redundant_pattern_matching_ipaddr.rs
1 // run-rustfix
2 #![warn(clippy::all, clippy::redundant_pattern_matching)]
3 #![allow(unused_must_use)]
4 #![allow(
5     clippy::match_like_matches_macro,
6     clippy::needless_bool,
7     clippy::uninlined_format_args
8 )]
9
10 use std::net::{
11     IpAddr::{self, V4, V6},
12     Ipv4Addr, Ipv6Addr,
13 };
14
15 fn main() {
16     let ipaddr: IpAddr = V4(Ipv4Addr::LOCALHOST);
17     if let V4(_) = &ipaddr {}
18
19     if let V4(_) = V4(Ipv4Addr::LOCALHOST) {}
20
21     if let V6(_) = V6(Ipv6Addr::LOCALHOST) {}
22
23     while let V4(_) = V4(Ipv4Addr::LOCALHOST) {}
24
25     while let V6(_) = V6(Ipv6Addr::LOCALHOST) {}
26
27     if V4(Ipv4Addr::LOCALHOST).is_ipv4() {}
28
29     if V6(Ipv6Addr::LOCALHOST).is_ipv6() {}
30
31     if let V4(ipaddr) = V4(Ipv4Addr::LOCALHOST) {
32         println!("{}", ipaddr);
33     }
34
35     match V4(Ipv4Addr::LOCALHOST) {
36         V4(_) => true,
37         V6(_) => false,
38     };
39
40     match V4(Ipv4Addr::LOCALHOST) {
41         V4(_) => false,
42         V6(_) => true,
43     };
44
45     match V6(Ipv6Addr::LOCALHOST) {
46         V4(_) => false,
47         V6(_) => true,
48     };
49
50     match V6(Ipv6Addr::LOCALHOST) {
51         V4(_) => true,
52         V6(_) => false,
53     };
54
55     let _ = if let V4(_) = V4(Ipv4Addr::LOCALHOST) {
56         true
57     } else {
58         false
59     };
60
61     ipaddr_const();
62
63     let _ = if let V4(_) = gen_ipaddr() {
64         1
65     } else if let V6(_) = gen_ipaddr() {
66         2
67     } else {
68         3
69     };
70 }
71
72 fn gen_ipaddr() -> IpAddr {
73     V4(Ipv4Addr::LOCALHOST)
74 }
75
76 const fn ipaddr_const() {
77     if let V4(_) = V4(Ipv4Addr::LOCALHOST) {}
78
79     if let V6(_) = V6(Ipv6Addr::LOCALHOST) {}
80
81     while let V4(_) = V4(Ipv4Addr::LOCALHOST) {}
82
83     while let V6(_) = V6(Ipv6Addr::LOCALHOST) {}
84
85     match V4(Ipv4Addr::LOCALHOST) {
86         V4(_) => true,
87         V6(_) => false,
88     };
89
90     match V6(Ipv6Addr::LOCALHOST) {
91         V4(_) => false,
92         V6(_) => true,
93     };
94 }