lexical_write_float/
float.rs#![doc(hidden)]
#[cfg(feature = "f16")]
use lexical_util::bf16::bf16;
use lexical_util::extended_float::ExtendedFloat;
#[cfg(feature = "f16")]
use lexical_util::f16::f16;
#[cfg(not(feature = "compact"))]
use crate::algorithm::DragonboxFloat;
#[cfg(feature = "compact")]
use crate::compact::GrisuFloat;
pub type ExtendedFloat80 = ExtendedFloat<u64>;
#[cfg(feature = "compact")]
pub trait RawFloat: GrisuFloat {}
#[cfg(not(feature = "compact"))]
pub trait RawFloat: DragonboxFloat {}
impl RawFloat for f32 {
}
impl RawFloat for f64 {
}
#[cfg(feature = "f16")]
impl RawFloat for f16 {
}
#[cfg(feature = "f16")]
impl RawFloat for bf16 {
}