3 #![warn(clippy::collapsible_str_replace)]
5 fn get_filter() -> char {
16 let mut iter = ["l", "z"].iter();
19 let _ = "hesuo worpd".replace(['s', 'u'], "l");
21 let _ = "hesuo worpd".replace(['s', 'u'], l);
23 let _ = "hesuo worpd".replace(['s', 'u', 'p'], "l");
26 .replace(['s', 'u', 'p', 'd'], "l");
28 let _ = "hesuo world".replace([s, 'u'], "l");
30 let _ = "hesuo worpd".replace([s, 'u', 'p'], "l");
32 let _ = "hesuo worpd".replace([s, u, 'p'], "l");
34 let _ = "hesuo worpd".replace([s, u, p], "l");
36 let _ = "hesuo worlp".replace(['s', 'u'], "l").replace('p', "d");
38 let _ = "hesuo worpd".replace('s', "x").replace(['u', 'p'], "l");
40 // Note: Future iterations could lint `replace(|c| matches!(c, "su" | 'd' | 'p'), "l")`
41 let _ = "hesudo worpd".replace("su", "l").replace(['d', 'p'], "l");
43 let _ = "hesudo worpd".replace([d, 'p'], "l").replace("su", "l");
45 let _ = "hesuo world".replace([get_filter(), 's'], "l");
48 let _ = "hesuo world".replace('s', "l").replace('u', "p");
50 let _ = "hesuo worpd".replace('s', "l").replace('p', l);
52 let _ = "hesudo worpd".replace('d', "l").replace("su", "l").replace('p', "l");
54 // Note: Future iterations of `collapsible_str_replace` might lint this and combine to `[s, u, p]`
55 let _ = "hesuo worpd".replace([s, u], "l").replace([u, p], "l");
57 let _ = "hesuo worpd".replace(['s', 'u'], "l").replace(['u', 'p'], "l");
59 let _ = "hesuo worpd".replace('s', "l").replace(['u', 'p'], "l");
61 let _ = "hesuo worpd".replace(['s', 'u', 'p'], "l").replace('r', "l");
63 let _ = "hesuo worpd".replace(['s', 'u', 'p'], l).replace('r', l);
65 let _ = "hesuo worpd".replace(['s', u, 'p'], "l").replace('r', "l");
67 let _ = "hesuo worpd".replace([s, u], "l").replace(p, "l");
71 .replace('u', iter.next().unwrap())
72 .replace('s', iter.next().unwrap());