6 use core
::num
::flt2dec
::MAX_SIG_DIGITS
;
7 use core
::num
::flt2dec
::{decode, DecodableFloat, Decoded, FullDecoded}
;
12 pub fn decode_finite
<T
: DecodableFloat
>(v
: T
) -> Decoded
{
14 FullDecoded
::Finite(decoded
) => decoded
,
15 full_decoded
=> panic
!("expected finite, got {:?} instead", full_decoded
),
20 fn bench_small_shortest(b
: &mut Bencher
) {
21 let mut buf
= Vec
::with_capacity(20);
25 write
!(&mut buf
, "{}", 3.1415926f64).unwrap()
30 fn bench_big_shortest(b
: &mut Bencher
) {
31 let mut buf
= Vec
::with_capacity(300);
35 write
!(&mut buf
, "{}", f64::MAX
).unwrap()