4 #![warn(clippy::collapsible_str_replace)]
6 fn get_filter() -> char {
17 let mut iter = ["l", "z"].iter();
20 let _ = "hesuo worpd".replace(['s', 'u'], "l");
22 let _ = "hesuo worpd".replace(['s', 'u'], l);
24 let _ = "hesuo worpd".replace(['s', 'u', 'p'], "l");
27 .replace(['s', 'u', 'p', 'd'], "l");
29 let _ = "hesuo world".replace([s, 'u'], "l");
31 let _ = "hesuo worpd".replace([s, 'u', 'p'], "l");
33 let _ = "hesuo worpd".replace([s, u, 'p'], "l");
35 let _ = "hesuo worpd".replace([s, u, p], "l");
37 let _ = "hesuo worlp".replace(['s', 'u'], "l").replace('p', "d");
39 let _ = "hesuo worpd".replace('s', "x").replace(['u', 'p'], "l");
41 // Note: Future iterations could lint `replace(|c| matches!(c, "su" | 'd' | 'p'), "l")`
42 let _ = "hesudo worpd".replace("su", "l").replace(['d', 'p'], "l");
44 let _ = "hesudo worpd".replace([d, 'p'], "l").replace("su", "l");
46 let _ = "hesuo world".replace([get_filter(), 's'], "l");
49 let _ = "hesuo world".replace('s', "l").replace('u', "p");
51 let _ = "hesuo worpd".replace('s', "l").replace('p', l);
53 let _ = "hesudo worpd".replace('d', "l").replace("su", "l").replace('p', "l");
55 // Note: Future iterations of `collapsible_str_replace` might lint this and combine to `[s, u, p]`
56 let _ = "hesuo worpd".replace([s, u], "l").replace([u, p], "l");
58 let _ = "hesuo worpd".replace(['s', 'u'], "l").replace(['u', 'p'], "l");
60 let _ = "hesuo worpd".replace('s', "l").replace(['u', 'p'], "l");
62 let _ = "hesuo worpd".replace(['s', 'u', 'p'], "l").replace('r', "l");
64 let _ = "hesuo worpd".replace(['s', 'u', 'p'], l).replace('r', l);
66 let _ = "hesuo worpd".replace(['s', u, 'p'], "l").replace('r', "l");
68 let _ = "hesuo worpd".replace([s, u], "l").replace(p, "l");
72 .replace('u', iter.next().unwrap())
73 .replace('s', iter.next().unwrap());
76 #[clippy::msrv = "1.57"]
78 let _ = "".replace('a', "1.57").replace('b', "1.57");
81 #[clippy::msrv = "1.58"]
83 let _ = "".replace(['a', 'b'], "1.58");