| 203 | |
| 204 | impl From<&DiffValue> for Val { |
| 205 | fn from(v: &DiffValue) -> Self { |
| 206 | match *v { |
| 207 | DiffValue::I32(n) => Val::I32(n), |
| 208 | DiffValue::I64(n) => Val::I64(n), |
| 209 | DiffValue::F32(n) => Val::F32(n), |
| 210 | DiffValue::F64(n) => Val::F64(n), |
| 211 | DiffValue::V128(n) => Val::V128(n.into()), |
| 212 | DiffValue::FuncRef { null } => { |
| 213 | assert!(null); |
| 214 | Val::FuncRef(None) |
| 215 | } |
| 216 | DiffValue::ExternRef { null } => { |
| 217 | assert!(null); |
| 218 | Val::ExternRef(None) |
| 219 | } |
| 220 | DiffValue::AnyRef { null } => { |
| 221 | assert!(null); |
| 222 | Val::AnyRef(None) |
| 223 | } |
| 224 | DiffValue::ExnRef { null } => { |
| 225 | assert!(null); |
| 226 | Val::ExnRef(None) |
| 227 | } |
| 228 | DiffValue::ContRef { null } => { |
| 229 | assert!(null); |
| 230 | Val::ExnRef(None) |
| 231 | } |
| 232 | } |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | impl From<Val> for DiffValue { |