re_types_core/datatypes/
float64_ext.rs1use 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}