1
+ // run-rustfix
2
+
1
3
#![ warn( clippy:: collapsible_str_replace) ]
2
4
3
5
fn get_filter ( ) -> & ' static str {
@@ -13,75 +15,54 @@ fn main() {
13
15
let l = "l" ;
14
16
15
17
// LINT CASES
16
- let replacement = misspelled. replace ( 's' , "l" ) . replace ( 'u' , "l" ) ;
17
- println ! ( "{replacement}" ) ;
18
+ let _ = misspelled. replace ( 's' , "l" ) . replace ( 'u' , "l" ) ;
18
19
19
- let replacement = misspelled. replace ( 's' , l) . replace ( 'u' , l) ;
20
- println ! ( "{replacement}" ) ;
20
+ let _ = misspelled. replace ( 's' , l) . replace ( 'u' , l) ;
21
21
22
- let replacement = misspelled. replace ( 's' , "l" ) . replace ( 'u' , "l" ) . replace ( 'p' , "l" ) ;
23
- println ! ( "{replacement}" ) ;
22
+ let _ = misspelled. replace ( 's' , "l" ) . replace ( 'u' , "l" ) . replace ( 'p' , "l" ) ;
24
23
25
- let replacement = misspelled
24
+ let _ = misspelled
26
25
. replace ( 's' , "l" )
27
26
. replace ( 'u' , "l" )
28
27
. replace ( 'p' , "l" )
29
28
. replace ( 'd' , "l" ) ;
30
- println ! ( "{replacement}" ) ;
31
29
32
30
// FALLBACK CASES
33
31
// If there are consecutive calls to `str::replace` and all or any chars are variables,
34
32
// recommend the fallback `misspelled.replace(&[s, u, p], "l")`
35
- let replacement = misspelled. replace ( s, "l" ) . replace ( 'u' , "l" ) ;
36
- println ! ( "{replacement}" ) ;
33
+ let _ = misspelled. replace ( s, "l" ) . replace ( 'u' , "l" ) ;
37
34
38
- let replacement = misspelled. replace ( s, "l" ) . replace ( 'u' , "l" ) . replace ( 'p' , "l" ) ;
39
- println ! ( "{replacement}" ) ;
35
+ let _ = misspelled. replace ( s, "l" ) . replace ( 'u' , "l" ) . replace ( 'p' , "l" ) ;
40
36
41
- let replacement = misspelled. replace ( s, "l" ) . replace ( u, "l" ) . replace ( 'p' , "l" ) ;
42
- println ! ( "{replacement}" ) ;
37
+ let _ = misspelled. replace ( s, "l" ) . replace ( u, "l" ) . replace ( 'p' , "l" ) ;
43
38
44
- let replacement = misspelled. replace ( s, "l" ) . replace ( u, "l" ) . replace ( p, "l" ) ;
45
- println ! ( "{replacement}" ) ;
39
+ let _ = misspelled. replace ( s, "l" ) . replace ( u, "l" ) . replace ( p, "l" ) ;
46
40
47
41
// NO LINT CASES
48
- let replacement = misspelled. replace ( 's' , "l" ) ;
49
- println ! ( "{replacement}" ) ;
42
+ let _ = misspelled. replace ( 's' , "l" ) ;
50
43
51
- let replacement = misspelled. replace ( s, "l" ) ;
52
- println ! ( "{replacement}" ) ;
44
+ let _ = misspelled. replace ( s, "l" ) ;
53
45
54
46
// If the consecutive `str::replace` calls have different `to` arguments, do not lint
55
- let replacement = misspelled. replace ( 's' , "l" ) . replace ( 'u' , "p" ) ;
56
- println ! ( "{replacement}" ) ;
47
+ let _ = misspelled. replace ( 's' , "l" ) . replace ( 'u' , "p" ) ;
57
48
58
- let replacement = misspelled. replace ( & get_filter ( ) , "l" ) ;
59
- println ! ( "{replacement}" ) ;
49
+ let _ = misspelled. replace ( & get_filter ( ) , "l" ) ;
60
50
61
- let replacement = misspelled. replace ( & [ 's' , 'u' , 'p' ] , "l" ) ;
62
- println ! ( "{replacement}" ) ;
51
+ let _ = misspelled. replace ( & [ 's' , 'u' , 'p' ] , "l" ) ;
63
52
64
- let replacement = misspelled. replace ( & [ 's' , 'u' , 'p' ] , l) ;
65
- println ! ( "{replacement}" ) ;
53
+ let _ = misspelled. replace ( & [ 's' , 'u' , 'p' ] , l) ;
66
54
67
- let replacement = misspelled. replace ( & [ 's' , 'u' ] , "l" ) . replace ( & [ 'u' , 'p' ] , "l" ) ;
68
- println ! ( "{replacement}" ) ;
55
+ let _ = misspelled. replace ( & [ 's' , 'u' ] , "l" ) . replace ( & [ 'u' , 'p' ] , "l" ) ;
69
56
70
- let replacement = misspelled. replace ( 's' , "l" ) . replace ( & [ 'u' , 'p' ] , "l" ) ;
71
- println ! ( "{replacement}" ) ;
57
+ let _ = misspelled. replace ( 's' , "l" ) . replace ( & [ 'u' , 'p' ] , "l" ) ;
72
58
73
- let replacement = misspelled. replace ( & [ 's' , 'u' ] , "l" ) . replace ( 'p' , "l" ) ;
74
- println ! ( "replacement" ) ;
59
+ let _ = misspelled. replace ( & [ 's' , 'u' ] , "l" ) . replace ( 'p' , "l" ) ;
75
60
76
- let replacement = misspelled. replace ( & [ 's' , u, 'p' ] , "l" ) ;
77
- println ! ( "{replacement}" ) ;
61
+ let _ = misspelled. replace ( & [ 's' , u, 'p' ] , "l" ) ;
78
62
79
- let replacement = misspelled. replace ( & [ s, u, 'p' ] , "l" ) ;
80
- println ! ( "{replacement}" ) ;
63
+ let _ = misspelled. replace ( & [ s, u, 'p' ] , "l" ) ;
81
64
82
- let replacement = misspelled. replace ( & [ s, u, p] , "l" ) ;
83
- println ! ( "{replacement}" ) ;
65
+ let _ = misspelled. replace ( & [ s, u, p] , "l" ) ;
84
66
85
- let replacement = misspelled. replace ( & [ s, u] , "l" ) . replace ( & [ u, p] , "l" ) ;
86
- println ! ( "{replacement}" ) ;
67
+ let _ = misspelled. replace ( & [ s, u] , "l" ) . replace ( & [ u, p] , "l" ) ;
87
68
}
0 commit comments