4 #![warn(clippy::collapsible_str_replace)]
6 fn get_filter() -> char {
17 let mut iter = ["l", "z"].iter();
20 let _ = "hesuo worpd".replace('s', "l").replace('u', "l");
22 let _ = "hesuo worpd".replace('s', l).replace('u', l);
24 let _ = "hesuo worpd".replace('s', "l").replace('u', "l").replace('p', "l");
32 let _ = "hesuo world".replace(s, "l").replace('u', "l");
34 let _ = "hesuo worpd".replace(s, "l").replace('u', "l").replace('p', "l");
36 let _ = "hesuo worpd".replace(s, "l").replace(u, "l").replace('p', "l");
38 let _ = "hesuo worpd".replace(s, "l").replace(u, "l").replace(p, "l");
40 let _ = "hesuo worlp".replace('s', "l").replace('u', "l").replace('p', "d");
42 let _ = "hesuo worpd".replace('s', "x").replace('u', "l").replace('p', "l");
44 // Note: Future iterations could lint `replace(|c| matches!(c, "su" | 'd' | 'p'), "l")`
45 let _ = "hesudo worpd".replace("su", "l").replace('d', "l").replace('p', "l");
47 let _ = "hesudo worpd".replace(d, "l").replace('p', "l").replace("su", "l");
49 let _ = "hesuo world".replace(get_filter(), "l").replace('s', "l");
52 let _ = "hesuo world".replace('s', "l").replace('u', "p");
54 let _ = "hesuo worpd".replace('s', "l").replace('p', l);
56 let _ = "hesudo worpd".replace('d', "l").replace("su", "l").replace('p', "l");
58 // Note: Future iterations of `collapsible_str_replace` might lint this and combine to `[s, u, p]`
59 let _ = "hesuo worpd".replace([s, u], "l").replace([u, p], "l");
61 let _ = "hesuo worpd".replace(['s', 'u'], "l").replace(['u', 'p'], "l");
63 let _ = "hesuo worpd".replace('s', "l").replace(['u', 'p'], "l");
65 let _ = "hesuo worpd".replace(['s', 'u', 'p'], "l").replace('r', "l");
67 let _ = "hesuo worpd".replace(['s', 'u', 'p'], l).replace('r', l);
69 let _ = "hesuo worpd".replace(['s', u, 'p'], "l").replace('r', "l");
71 let _ = "hesuo worpd".replace([s, u], "l").replace(p, "l");
75 .replace('u', iter.next().unwrap())
76 .replace('s', iter.next().unwrap());
79 #[clippy::msrv = "1.57"]
81 let _ = "".replace('a', "1.57").replace('b', "1.57");
84 #[clippy::msrv = "1.58"]
86 let _ = "".replace('a', "1.58").replace('b', "1.58");