@@ -15,6 +15,7 @@ fn float_to_decimal_common_exact<T>(fmt: &mut Formatter, num: &T,
15
15
// FIXME(#53491): Technically, this is calling `get_mut` on an uninitialized
16
16
// `MaybeUninit` (here and elsewhere in this file). Revisit this once
17
17
// we decided whether that is valid or not.
18
+ // Using `freeze` is *not enough*; `flt2dec::Part` is an enum!
18
19
let formatted = flt2dec:: to_exact_fixed_str ( flt2dec:: strategy:: grisu:: format_exact,
19
20
* num, sign, precision,
20
21
false , buf. get_mut ( ) , parts. get_mut ( ) ) ;
@@ -33,6 +34,7 @@ fn float_to_decimal_common_shortest<T>(fmt: &mut Formatter, num: &T,
33
34
// enough for f32 and f64
34
35
let mut buf = MaybeUninit :: < [ u8 ; flt2dec:: MAX_SIG_DIGITS ] > :: uninitialized ( ) ;
35
36
let mut parts = MaybeUninit :: < [ flt2dec:: Part ; 4 ] > :: uninitialized ( ) ;
37
+ // FIXME(#53491)
36
38
let formatted = flt2dec:: to_shortest_str ( flt2dec:: strategy:: grisu:: format_shortest, * num,
37
39
sign, precision, false , buf. get_mut ( ) ,
38
40
parts. get_mut ( ) ) ;
@@ -71,6 +73,7 @@ fn float_to_exponential_common_exact<T>(fmt: &mut Formatter, num: &T,
71
73
unsafe {
72
74
let mut buf = MaybeUninit :: < [ u8 ; 1024 ] > :: uninitialized ( ) ; // enough for f32 and f64
73
75
let mut parts = MaybeUninit :: < [ flt2dec:: Part ; 6 ] > :: uninitialized ( ) ;
76
+ // FIXME(#53491)
74
77
let formatted = flt2dec:: to_exact_exp_str ( flt2dec:: strategy:: grisu:: format_exact,
75
78
* num, sign, precision,
76
79
upper, buf. get_mut ( ) , parts. get_mut ( ) ) ;
@@ -90,6 +93,7 @@ fn float_to_exponential_common_shortest<T>(fmt: &mut Formatter,
90
93
// enough for f32 and f64
91
94
let mut buf = MaybeUninit :: < [ u8 ; flt2dec:: MAX_SIG_DIGITS ] > :: uninitialized ( ) ;
92
95
let mut parts = MaybeUninit :: < [ flt2dec:: Part ; 6 ] > :: uninitialized ( ) ;
96
+ // FIXME(#53491)
93
97
let formatted = flt2dec:: to_shortest_exp_str ( flt2dec:: strategy:: grisu:: format_shortest,
94
98
* num, sign, ( 0 , 0 ) , upper,
95
99
buf. get_mut ( ) , parts. get_mut ( ) ) ;
0 commit comments