Skip to content

Commit b6b5ad5

Browse files
authored
added from floating point to ieee trait (#1662)
* added from floating point to ieee trait * fixed with little endian conversion
1 parent 3e58f7d commit b6b5ad5

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

crates/wasmparser/src/readers/core/operators.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,14 @@ impl Ieee32 {
8888
}
8989
}
9090

91+
impl From<f32> for Ieee32 {
92+
fn from(value: f32) -> Self {
93+
Ieee32 {
94+
0: u32::from_le_bytes(value.to_le_bytes()),
95+
}
96+
}
97+
}
98+
9199
impl From<Ieee32> for f32 {
92100
fn from(bits: Ieee32) -> f32 {
93101
f32::from_bits(bits.bits())
@@ -108,6 +116,14 @@ impl Ieee64 {
108116
}
109117
}
110118

119+
impl From<f64> for Ieee64 {
120+
fn from(value: f64) -> Self {
121+
Ieee64 {
122+
0: u64::from_le_bytes(value.to_le_bytes()),
123+
}
124+
}
125+
}
126+
111127
impl From<Ieee64> for f64 {
112128
fn from(bits: Ieee64) -> f64 {
113129
f64::from_bits(bits.bits())

0 commit comments

Comments
 (0)