nanvm_lib/vm/number/
from.rs1use super::Number;
2
3impl From<f64> for Number {
6 fn from(v: f64) -> Self {
7 if v.is_nan() { Self::NAN } else { Number(v) }
8 }
9}
10
11impl From<Number> for f64 {
12 fn from(v: Number) -> Self {
13 v.0
14 }
15}
16
17impl From<bool> for Number {
20 fn from(v: bool) -> Self {
21 Number(v as u8 as f64)
22 }
23}
24
25impl From<i32> for Number {
27 fn from(v: i32) -> Self {
28 Number(v as f64)
29 }
30}
31
32impl From<u32> for Number {
34 fn from(v: u32) -> Self {
35 Number(v as f64)
36 }
37}