@@ -1451,7 +1451,7 @@ impl<'a> Formatter<'a> {
14511451 let old_fill = crate :: mem:: replace ( & mut self . fill , '0' ) ;
14521452 let old_align = crate :: mem:: replace ( & mut self . align , rt:: v1:: Alignment :: Right ) ;
14531453 write_prefix ( self , sign, prefix) ?;
1454- let post_padding = self . padding ( min - width, rt :: v1 :: Alignment :: Right ) ?;
1454+ let post_padding = self . padding ( min - width, Alignment :: Right ) ?;
14551455 self . buf . write_str ( buf) ?;
14561456 post_padding. write ( self ) ?;
14571457 self . fill = old_fill;
@@ -1460,7 +1460,7 @@ impl<'a> Formatter<'a> {
14601460 }
14611461 // Otherwise, the sign and prefix goes after the padding
14621462 Some ( min) => {
1463- let post_padding = self . padding ( min - width, rt :: v1 :: Alignment :: Right ) ?;
1463+ let post_padding = self . padding ( min - width, Alignment :: Right ) ?;
14641464 write_prefix ( self , sign, prefix) ?;
14651465 self . buf . write_str ( buf) ?;
14661466 post_padding. write ( self )
@@ -1535,7 +1535,7 @@ impl<'a> Formatter<'a> {
15351535 // If we're under both the maximum and the minimum width, then fill
15361536 // up the minimum width with the specified string + some alignment.
15371537 else {
1538- let align = rt :: v1 :: Alignment :: Left ;
1538+ let align = Alignment :: Left ;
15391539 let post_padding = self . padding ( width - chars_count, align) ?;
15401540 self . buf . write_str ( s) ?;
15411541 post_padding. write ( self )
@@ -1550,17 +1550,19 @@ impl<'a> Formatter<'a> {
15501550 pub ( crate ) fn padding (
15511551 & mut self ,
15521552 padding : usize ,
1553- default : rt :: v1 :: Alignment ,
1553+ default : Alignment ,
15541554 ) -> result:: Result < PostPadding , Error > {
15551555 let align = match self . align {
15561556 rt:: v1:: Alignment :: Unknown => default,
1557- _ => self . align ,
1557+ rt:: v1:: Alignment :: Left => Alignment :: Left ,
1558+ rt:: v1:: Alignment :: Right => Alignment :: Right ,
1559+ rt:: v1:: Alignment :: Center => Alignment :: Center ,
15581560 } ;
15591561
15601562 let ( pre_pad, post_pad) = match align {
1561- rt :: v1 :: Alignment :: Left => ( 0 , padding) ,
1562- rt :: v1 :: Alignment :: Right | rt :: v1 :: Alignment :: Unknown => ( padding, 0 ) ,
1563- rt :: v1 :: Alignment :: Center => ( padding / 2 , ( padding + 1 ) / 2 ) ,
1563+ Alignment :: Left => ( 0 , padding) ,
1564+ Alignment :: Right => ( padding, 0 ) ,
1565+ Alignment :: Center => ( padding / 2 , ( padding + 1 ) / 2 ) ,
15641566 } ;
15651567
15661568 for _ in 0 ..pre_pad {
@@ -1580,7 +1582,6 @@ impl<'a> Formatter<'a> {
15801582 let mut formatted = formatted. clone ( ) ;
15811583 let old_fill = self . fill ;
15821584 let old_align = self . align ;
1583- let mut align = old_align;
15841585 if self . sign_aware_zero_pad ( ) {
15851586 // a sign always goes first
15861587 let sign = formatted. sign ;
@@ -1589,9 +1590,8 @@ impl<'a> Formatter<'a> {
15891590 // remove the sign from the formatted parts
15901591 formatted. sign = "" ;
15911592 width = width. saturating_sub ( sign. len ( ) ) ;
1592- align = rt:: v1:: Alignment :: Right ;
15931593 self . fill = '0' ;
1594- self . align = rt:: v1 :: Alignment :: Right ;
1594+ self . align = rt:: Alignment :: Right ;
15951595 }
15961596
15971597 // remaining parts go through the ordinary padding process.
@@ -1600,7 +1600,7 @@ impl<'a> Formatter<'a> {
16001600 // no padding
16011601 self . write_formatted_parts ( & formatted)
16021602 } else {
1603- let post_padding = self . padding ( width - len, align ) ?;
1603+ let post_padding = self . padding ( width - len, Alignment :: Right ) ?;
16041604 self . write_formatted_parts ( & formatted) ?;
16051605 post_padding. write ( self )
16061606 } ;
0 commit comments