3 #![warn(clippy::collapsible_str_replace)]
5 fn get_filter() -> char {
16 let mut iter = ["l", "z"].iter();
19 let _ = "hesuo worpd".replace('s', "l").replace('u', "l");
21 let _ = "hesuo worpd".replace('s', l).replace('u', l);
23 let _ = "hesuo worpd".replace('s', "l").replace('u', "l").replace('p', "l");
31 let _ = "hesuo world".replace(s, "l").replace('u', "l");
33 let _ = "hesuo worpd".replace(s, "l").replace('u', "l").replace('p', "l");
35 let _ = "hesuo worpd".replace(s, "l").replace(u, "l").replace('p', "l");
37 let _ = "hesuo worpd".replace(s, "l").replace(u, "l").replace(p, "l");
39 let _ = "hesuo worlp".replace('s', "l").replace('u', "l").replace('p', "d");
41 let _ = "hesuo worpd".replace('s', "x").replace('u', "l").replace('p', "l");
43 // Note: Future iterations could lint `replace(|c| matches!(c, "su" | 'd' | 'p'), "l")`
44 let _ = "hesudo worpd".replace("su", "l").replace('d', "l").replace('p', "l");
46 let _ = "hesudo worpd".replace(d, "l").replace('p', "l").replace("su", "l");
48 let _ = "hesuo world".replace(get_filter(), "l").replace('s', "l");
51 let _ = "hesuo world".replace('s', "l").replace('u', "p");
53 let _ = "hesuo worpd".replace('s', "l").replace('p', l);
55 let _ = "hesudo worpd".replace('d', "l").replace("su", "l").replace('p', "l");
57 // Note: Future iterations of `collapsible_str_replace` might lint this and combine to `[s, u, p]`
58 let _ = "hesuo worpd".replace([s, u], "l").replace([u, p], "l");
60 let _ = "hesuo worpd".replace(['s', 'u'], "l").replace(['u', 'p'], "l");
62 let _ = "hesuo worpd".replace('s', "l").replace(['u', 'p'], "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, 'p'], "l").replace('r', "l");
70 let _ = "hesuo worpd".replace([s, u], "l").replace(p, "l");
74 .replace('u', iter.next().unwrap())
75 .replace('s', iter.next().unwrap());