re_types_core/datatypes/
float64_ext.rs

1use super::Float64;
2
3impl std::fmt::Display for Float64 {
4    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
5        let prec = f.precision().unwrap_or(crate::DEFAULT_DISPLAY_DECIMALS);
6        write!(f, "{:.prec$}", self.0)
7    }
8}
9
10impl std::ops::Deref for Float64 {
11    type Target = f64;
12
13    #[inline]
14    fn deref(&self) -> &f64 {
15        &self.0
16    }
17}
18
19impl std::ops::DerefMut for Float64 {
20    #[inline]
21    fn deref_mut(&mut self) -> &mut f64 {
22        &mut self.0
23    }
24}
25
26impl From<half::f16> for Float64 {
27    #[inline]
28    fn from(value: half::f16) -> Self {
29        Self(value.to_f64())
30    }
31}
32
33impl From<f32> for Float64 {
34    #[inline]
35    fn from(value: f32) -> Self {
36        Self(value as f64)
37    }
38}
39
40impl From<i8> for Float64 {
41    #[inline]
42    fn from(value: i8) -> Self {
43        Self(value as f64)
44    }
45}
46
47impl From<i16> for Float64 {
48    #[inline]
49    fn from(value: i16) -> Self {
50        Self(value as f64)
51    }
52}
53
54impl From<i32> for Float64 {
55    #[inline]
56    fn from(value: i32) -> Self {
57        Self(value as f64)
58    }
59}
60
61impl From<u8> for Float64 {
62    #[inline]
63    fn from(value: u8) -> Self {
64        Self(value as f64)
65    }
66}
67
68impl From<u16> for Float64 {
69    #[inline]
70    fn from(value: u16) -> Self {
71        Self(value as f64)
72    }
73}
74
75impl From<u32> for Float64 {
76    #[inline]
77    fn from(value: u32) -> Self {
78        Self(value as f64)
79    }
80}