use crate::{RefType, StorageType};
#[derive(Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "debug", derive(Debug))]
#[cfg_attr(feature = "archive", derive(serde::Serialize, serde::Deserialize))]
pub enum WasmType {
I32,
I64,
F32,
F64,
V128,
Ref(RefType),
}
impl From<StorageType> for WasmType {
fn from(value: StorageType) -> Self {
match value {
StorageType::I8 | StorageType::I16 => Self::I32,
StorageType::Value(value) => value,
}
}
}