]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/redundant_pattern_matching_ipaddr.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / redundant_pattern_matching_ipaddr.rs
CommitLineData
f20569fa 1// run-rustfix
2b03887a
FG
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)]
f20569fa
XL
9
10use std::net::{
11 IpAddr::{self, V4, V6},
12 Ipv4Addr, Ipv6Addr,
13};
14
15fn 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
72fn gen_ipaddr() -> IpAddr {
73 V4(Ipv4Addr::LOCALHOST)
74}
75
76const 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}