@@ -1451,7 +1451,7 @@ impl<'a> Formatter<'a> {
1451
1451
let old_fill = crate :: mem:: replace ( & mut self . fill , '0' ) ;
1452
1452
let old_align = crate :: mem:: replace ( & mut self . align , rt:: v1:: Alignment :: Right ) ;
1453
1453
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 ) ?;
1455
1455
self . buf . write_str ( buf) ?;
1456
1456
post_padding. write ( self ) ?;
1457
1457
self . fill = old_fill;
@@ -1460,7 +1460,7 @@ impl<'a> Formatter<'a> {
1460
1460
}
1461
1461
// Otherwise, the sign and prefix goes after the padding
1462
1462
Some ( min) => {
1463
- let post_padding = self . padding ( min - width, rt :: v1 :: Alignment :: Right ) ?;
1463
+ let post_padding = self . padding ( min - width, Alignment :: Right ) ?;
1464
1464
write_prefix ( self , sign, prefix) ?;
1465
1465
self . buf . write_str ( buf) ?;
1466
1466
post_padding. write ( self )
@@ -1535,7 +1535,7 @@ impl<'a> Formatter<'a> {
1535
1535
// If we're under both the maximum and the minimum width, then fill
1536
1536
// up the minimum width with the specified string + some alignment.
1537
1537
else {
1538
- let align = rt :: v1 :: Alignment :: Left ;
1538
+ let align = Alignment :: Left ;
1539
1539
let post_padding = self . padding ( width - chars_count, align) ?;
1540
1540
self . buf . write_str ( s) ?;
1541
1541
post_padding. write ( self )
@@ -1550,17 +1550,19 @@ impl<'a> Formatter<'a> {
1550
1550
pub ( crate ) fn padding (
1551
1551
& mut self ,
1552
1552
padding : usize ,
1553
- default : rt :: v1 :: Alignment ,
1553
+ default : Alignment ,
1554
1554
) -> result:: Result < PostPadding , Error > {
1555
1555
let align = match self . align {
1556
1556
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 ,
1558
1560
} ;
1559
1561
1560
1562
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 ) ,
1564
1566
} ;
1565
1567
1566
1568
for _ in 0 ..pre_pad {
@@ -1580,7 +1582,6 @@ impl<'a> Formatter<'a> {
1580
1582
let mut formatted = formatted. clone ( ) ;
1581
1583
let old_fill = self . fill ;
1582
1584
let old_align = self . align ;
1583
- let mut align = old_align;
1584
1585
if self . sign_aware_zero_pad ( ) {
1585
1586
// a sign always goes first
1586
1587
let sign = formatted. sign ;
@@ -1589,9 +1590,8 @@ impl<'a> Formatter<'a> {
1589
1590
// remove the sign from the formatted parts
1590
1591
formatted. sign = "" ;
1591
1592
width = width. saturating_sub ( sign. len ( ) ) ;
1592
- align = rt:: v1:: Alignment :: Right ;
1593
1593
self . fill = '0' ;
1594
- self . align = rt:: v1 :: Alignment :: Right ;
1594
+ self . align = rt:: Alignment :: Right ;
1595
1595
}
1596
1596
1597
1597
// remaining parts go through the ordinary padding process.
@@ -1600,7 +1600,7 @@ impl<'a> Formatter<'a> {
1600
1600
// no padding
1601
1601
self . write_formatted_parts ( & formatted)
1602
1602
} else {
1603
- let post_padding = self . padding ( width - len, align ) ?;
1603
+ let post_padding = self . padding ( width - len, Alignment :: Right ) ?;
1604
1604
self . write_formatted_parts ( & formatted) ?;
1605
1605
post_padding. write ( self )
1606
1606
} ;
0 commit comments