@@ -262,13 +262,13 @@ impl Piece {
262262 default_width : usize ,
263263 ) -> Result < ( ) , Error > {
264264 if self . flags . contains ( Flags :: LEFT_PADDING ) {
265- write ! ( f, "{}" , value )
265+ write ! ( f, "{value}" )
266266 } else if self . padding == Padding :: Spaces {
267267 let width = self . width . unwrap_or ( default_width) ;
268- write ! ( f, "{: >width$}" , value )
268+ write ! ( f, "{value : >width$}" )
269269 } else {
270270 let width = self . width . unwrap_or ( default_width) ;
271- write ! ( f, "{:0width$}" , value )
271+ write ! ( f, "{value :0width$}" )
272272 }
273273 }
274274
@@ -280,13 +280,13 @@ impl Piece {
280280 default_width : usize ,
281281 ) -> Result < ( ) , Error > {
282282 if self . flags . contains ( Flags :: LEFT_PADDING ) {
283- write ! ( f, "{}" , value )
283+ write ! ( f, "{value}" )
284284 } else if self . padding == Padding :: Zeros {
285285 let width = self . width . unwrap_or ( default_width) ;
286- write ! ( f, "{:0width$}" , value )
286+ write ! ( f, "{value :0width$}" )
287287 } else {
288288 let width = self . width . unwrap_or ( default_width) ;
289- write ! ( f, "{: >width$}" , value )
289+ write ! ( f, "{value : >width$}" )
290290 }
291291 }
292292
@@ -301,23 +301,23 @@ impl Piece {
301301
302302 if width <= 9 {
303303 let value = nanoseconds / 10u32 . pow ( 9 - width as u32 ) ;
304- write ! ( f, "{:0n$}" , value , n = width)
304+ write ! ( f, "{value :0n$}" , n = width)
305305 } else {
306- write ! ( f, "{:09}{:0n$}" , nanoseconds , 0 , n = width - 9 )
306+ write ! ( f, "{nanoseconds :09}{:0n$}" , 0 , n = width - 9 )
307307 }
308308 }
309309
310310 /// Format a string value.
311311 fn format_string ( & self , f : & mut SizeLimiter < ' _ > , s : & str ) -> Result < ( ) , Error > {
312312 match self . width {
313- None => write ! ( f, "{}" , s ) ,
313+ None => write ! ( f, "{s}" ) ,
314314 Some ( width) => {
315315 if self . flags . contains ( Flags :: LEFT_PADDING ) {
316- write ! ( f, "{}" , s )
316+ write ! ( f, "{s}" )
317317 } else if self . padding == Padding :: Zeros {
318- write ! ( f, "{:0>width$}" , s )
318+ write ! ( f, "{s :0>width$}" )
319319 } else {
320- write ! ( f, "{: >width$}" , s )
320+ write ! ( f, "{s : >width$}" )
321321 }
322322 }
323323 }
@@ -372,11 +372,12 @@ impl Piece {
372372 f : & mut SizeLimiter < ' _ > ,
373373 utc_offset : & UtcOffset ,
374374 ) -> Result < ( ) , Error > {
375+ let hour = utc_offset. hour ;
375376 let n = self . hour_padding ( "+hh" . len ( ) ) ;
376377
377378 match self . padding {
378- Padding :: Spaces => write ! ( f, "{: >+n$.0}" , utc_offset . hour ) ,
379- _ => write ! ( f, "{:+0n$.0}" , utc_offset . hour ) ,
379+ Padding :: Spaces => write ! ( f, "{hour : >+n$.0}" ) ,
380+ _ => write ! ( f, "{hour :+0n$.0}" ) ,
380381 }
381382 }
382383
@@ -386,11 +387,12 @@ impl Piece {
386387 f : & mut SizeLimiter < ' _ > ,
387388 utc_offset : & UtcOffset ,
388389 ) -> Result < ( ) , Error > {
390+ let UtcOffset { hour, minute, .. } = utc_offset;
389391 let n = self . hour_padding ( "+hhmm" . len ( ) ) ;
390392
391393 match self . padding {
392- Padding :: Spaces => write ! ( f, "{: >+n$.0}{:02}" , utc_offset . hour , utc_offset . minute ) ,
393- _ => write ! ( f, "{:+0n$.0}{:02}" , utc_offset . hour , utc_offset . minute ) ,
394+ Padding :: Spaces => write ! ( f, "{hour : >+n$.0}{minute :02}" ) ,
395+ _ => write ! ( f, "{hour :+0n$.0}{minute :02}" ) ,
394396 }
395397 }
396398
@@ -400,11 +402,12 @@ impl Piece {
400402 f : & mut SizeLimiter < ' _ > ,
401403 utc_offset : & UtcOffset ,
402404 ) -> Result < ( ) , Error > {
405+ let UtcOffset { hour, minute, .. } = utc_offset;
403406 let n = self . hour_padding ( "+hh:mm" . len ( ) ) ;
404407
405408 match self . padding {
406- Padding :: Spaces => write ! ( f, "{: >+n$.0}:{:02}" , utc_offset . hour , utc_offset . minute ) ,
407- _ => write ! ( f, "{:+0n$.0}:{:02}" , utc_offset . hour , utc_offset . minute ) ,
409+ Padding :: Spaces => write ! ( f, "{hour : >+n$.0}:{minute :02}" ) ,
410+ _ => write ! ( f, "{hour :+0n$.0}:{minute :02}" ) ,
408411 }
409412 }
410413
@@ -414,19 +417,17 @@ impl Piece {
414417 f : & mut SizeLimiter < ' _ > ,
415418 utc_offset : & UtcOffset ,
416419 ) -> Result < ( ) , Error > {
420+ let UtcOffset {
421+ hour,
422+ minute,
423+ second,
424+ } = utc_offset;
425+
417426 let n = self . hour_padding ( "+hh:mm:ss" . len ( ) ) ;
418427
419428 match self . padding {
420- Padding :: Spaces => write ! (
421- f,
422- "{: >+n$.0}:{:02}:{:02}" ,
423- utc_offset. hour, utc_offset. minute, utc_offset. second
424- ) ,
425- _ => write ! (
426- f,
427- "{:+0n$.0}:{:02}:{:02}" ,
428- utc_offset. hour, utc_offset. minute, utc_offset. second
429- ) ,
429+ Padding :: Spaces => write ! ( f, "{hour: >+n$.0}:{minute:02}:{second:02}" ) ,
430+ _ => write ! ( f, "{hour:+0n$.0}:{minute:02}:{second:02}" ) ,
430431 }
431432 }
432433
@@ -624,11 +625,9 @@ impl Piece {
624625 let day = time. day ( ) ;
625626 let ( hour, minute, second) = ( time. hour ( ) , time. minute ( ) , time. second ( ) ) ;
626627
627- write ! (
628- f,
629- "{} {} {: >2} {:02}:{:02}:{:02} {:0default_year_width$}" ,
630- week_day_name, month_name, day, hour, minute, second, year
631- )
628+ write ! ( f, "{week_day_name} {month_name} " ) ?;
629+ write ! ( f, "{day: >2} {hour:02}:{minute:02}:{second:02} " ) ?;
630+ write ! ( f, "{year:0default_year_width$}" )
632631 }
633632 Spec :: CombinationDate => {
634633 self . write_padding ( f, "mm/dd/yy" . len ( ) ) ?;
@@ -637,7 +636,7 @@ impl Piece {
637636 let month = time. month ( ) ;
638637 let day = time. day ( ) ;
639638
640- write ! ( f, "{:02}/{:02}/{:02}" , month , day , year )
639+ write ! ( f, "{month :02}/{day :02}/{year :02}" )
641640 }
642641 Spec :: CombinationIso8601 => {
643642 const MIN_WIDTH_NO_YEAR : usize = "-mm-dd" . len ( ) ;
@@ -650,7 +649,7 @@ impl Piece {
650649 let month = time. month ( ) ;
651650 let day = time. day ( ) ;
652651
653- write ! ( f, "{:0default_year_width$}-{:02}-{:02}" , year , month , day )
652+ write ! ( f, "{year :0default_year_width$}-{month :02}-{day :02}" )
654653 }
655654 Spec :: CombinationVmsDate => {
656655 let year = time. year ( ) ;
@@ -659,7 +658,7 @@ impl Piece {
659658 let month_name = & MONTHS_UPPER [ ( time. month ( ) - 1 ) as usize ] [ ..3 ] ;
660659 let day = time. day ( ) ;
661660
662- write ! ( f, "{: >2}-{}-{:04}" , day , month_name , year )
661+ write ! ( f, "{day : >2}-{month_name }-{year :04}" )
663662 }
664663 Spec :: CombinationTime12h => {
665664 self . write_padding ( f, "HH:MM:SS PM" . len ( ) ) ?;
@@ -670,16 +669,17 @@ impl Piece {
670669 let ( minute, second) = ( time. minute ( ) , time. second ( ) ) ;
671670 let meridian = if time. hour ( ) < 12 { "AM" } else { "PM" } ;
672671
673- write ! ( f, "{:02}:{:02}:{:02} {}" , hour , minute , second , meridian )
672+ write ! ( f, "{hour :02}:{minute :02}:{second :02} {meridian}" )
674673 }
675674 Spec :: CombinationHourMinute24h => {
676675 self . write_padding ( f, "HH:MM" . len ( ) ) ?;
677- write ! ( f, "{:02}:{:02}" , time. hour( ) , time. minute( ) )
676+ let ( hour, minute) = ( time. hour ( ) , time. minute ( ) ) ;
677+ write ! ( f, "{hour:02}:{minute:02}" )
678678 }
679679 Spec :: CombinationTime24h => {
680680 self . write_padding ( f, "HH:MM:SS" . len ( ) ) ?;
681681 let ( hour, minute, second) = ( time. hour ( ) , time. minute ( ) , time. second ( ) ) ;
682- write ! ( f, "{:02}:{:02}:{:02}" , hour , minute , second )
682+ write ! ( f, "{hour :02}:{minute :02}:{second :02}" )
683683 }
684684 }
685685 }
0 commit comments