bel/common/types/float.rs
1use std::any::Any;
2
3use crate::common::{types::Type, value::Val};
4
5pub struct Float(f64);
6
7impl Val for Float {
8 fn get_type(&self) -> Type<'_> {
9 super::FLOAT_TYPE
10 }
11
12 fn into_inner(self) -> Box<dyn Any> {
13 Box::new(self.0)
14 }
15}
16
17impl From<Float> for f64 {
18 fn from(value: Float) -> Self {
19 value.0
20 }
21}
22
23impl From<f64> for Float {
24 fn from(value: f64) -> Self {
25 Self(value)
26 }
27}