@@ -95,7 +95,7 @@ struct DigitInfo<'a> {
95
95
}
96
96
97
97
impl < ' a > DigitInfo < ' a > {
98
- pub fn new ( lit : & str , float : bool ) -> DigitInfo {
98
+ pub fn new ( lit : & ' a str , float : bool ) -> Self {
99
99
// Determine delimiter for radix prefix, if present, and radix.
100
100
let radix = if lit. starts_with ( "0x" ) {
101
101
Radix :: Hexadecimal
@@ -120,7 +120,7 @@ impl<'a> DigitInfo<'a> {
120
120
if !float && ( d == 'i' || d == 'u' ) || float && d == 'f' {
121
121
let suffix_start = if last_d == '_' { d_idx - 1 } else { d_idx } ;
122
122
let ( digits, suffix) = sans_prefix. split_at ( suffix_start) ;
123
- return DigitInfo {
123
+ return Self {
124
124
digits : digits,
125
125
radix : radix,
126
126
prefix : prefix,
@@ -132,7 +132,7 @@ impl<'a> DigitInfo<'a> {
132
132
}
133
133
134
134
// No suffix found
135
- DigitInfo {
135
+ Self {
136
136
digits : sans_prefix,
137
137
radix : radix,
138
138
prefix : prefix,
@@ -257,7 +257,7 @@ impl LiteralDigitGrouping {
257
257
char :: to_digit( firstch, 10 ) . is_some( )
258
258
] , {
259
259
let digit_info = DigitInfo :: new( & src, false ) ;
260
- let _ = LiteralDigitGrouping :: do_lint( digit_info. digits) . map_err( |warning_type| {
260
+ let _ = Self :: do_lint( digit_info. digits) . map_err( |warning_type| {
261
261
warning_type. display( & digit_info. grouping_hint( ) , cx, & lit. span)
262
262
} ) ;
263
263
} }
@@ -278,14 +278,14 @@ impl LiteralDigitGrouping {
278
278
279
279
// Lint integral and fractional parts separately, and then check consistency of digit
280
280
// groups if both pass.
281
- let _ = LiteralDigitGrouping :: do_lint( parts[ 0 ] )
281
+ let _ = Self :: do_lint( parts[ 0 ] )
282
282
. map( |integral_group_size| {
283
283
if parts. len( ) > 1 {
284
284
// Lint the fractional part of literal just like integral part, but reversed.
285
285
let fractional_part = & parts[ 1 ] . chars( ) . rev( ) . collect:: <String >( ) ;
286
- let _ = LiteralDigitGrouping :: do_lint( fractional_part)
286
+ let _ = Self :: do_lint( fractional_part)
287
287
. map( |fractional_group_size| {
288
- let consistent = LiteralDigitGrouping :: parts_consistent( integral_group_size, fractional_group_size, parts[ 0 ] . len( ) , parts[ 1 ] . len( ) ) ;
288
+ let consistent = Self :: parts_consistent( integral_group_size, fractional_group_size, parts[ 0 ] . len( ) , parts[ 1 ] . len( ) ) ;
289
289
if !consistent {
290
290
WarningType :: InconsistentDigitGrouping . display( & digit_info. grouping_hint( ) , cx, & lit. span) ;
291
291
}
0 commit comments