| 97 | |
| 98 | impl From<&DiffValue> for SpecValue { |
| 99 | fn from(v: &DiffValue) -> Self { |
| 100 | match *v { |
| 101 | DiffValue::I32(n) => SpecValue::I32(n), |
| 102 | DiffValue::I64(n) => SpecValue::I64(n), |
| 103 | DiffValue::F32(n) => SpecValue::F32(n as i32), |
| 104 | DiffValue::F64(n) => SpecValue::F64(n as i64), |
| 105 | DiffValue::V128(n) => SpecValue::V128(n.to_le_bytes().to_vec()), |
| 106 | DiffValue::FuncRef { .. } |
| 107 | | DiffValue::ExternRef { .. } |
| 108 | | DiffValue::AnyRef { .. } |
| 109 | | DiffValue::ExnRef { .. } |
| 110 | | DiffValue::ContRef { .. } => { |
| 111 | unimplemented!() |
| 112 | } |
| 113 | } |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | impl From<SpecValue> for DiffValue { |