Files
marine/crates/wit-generator/src/wit_generator/utils.rs

22 lines
712 B
Rust
Raw Normal View History

2020-07-09 06:21:04 +03:00
use super::IType;
use fluence_sdk_wit::ParsedType;
pub(crate) fn ptype_to_itype(pty: &ParsedType) -> IType {
match pty {
ParsedType::I8 => IType::S8,
ParsedType::I16 => IType::S16,
ParsedType::I32 => IType::S32,
ParsedType::I64 => IType::S64,
ParsedType::U8 => IType::U8,
ParsedType::U16 => IType::U16,
ParsedType::U32 => IType::U32,
ParsedType::U64 => IType::U64,
ParsedType::F32 => IType::F32,
ParsedType::F64 => IType::F64,
ParsedType::Boolean => IType::I32,
ParsedType::Utf8String => IType::String,
ParsedType::ByteVector => IType::String,
ParsedType::Record(_) => unimplemented!(),
}
}