From b2002b0279d01548e489a236a792c64784af1357 Mon Sep 17 00:00:00 2001 From: vms Date: Tue, 13 Apr 2021 13:55:39 +0300 Subject: [PATCH] intermediate --- crates/wit/src/parsed_type/vector_utils.rs | 30 +++++++++------------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/crates/wit/src/parsed_type/vector_utils.rs b/crates/wit/src/parsed_type/vector_utils.rs index 4263022..864fdfd 100644 --- a/crates/wit/src/parsed_type/vector_utils.rs +++ b/crates/wit/src/parsed_type/vector_utils.rs @@ -24,32 +24,26 @@ pub(crate) fn generate_vector_serializer( _vec_passing_style: PassingStyle, arg_name: &str, ) -> proc_macro2::TokenStream { + let t = 0f32; + let t = t.to_be_bytes(); let values_serializer = match value_ty { ParsedType::Boolean(_) => { quote! { - unimplemented!() + unimplemented!("Vector of booleans is unsupported") } } - ParsedType::I8(_) | ParsedType::U8(_) => { + ParsedType::I8(_) + | ParsedType::U8(_) + | ParsedType::I16(_) + | ParsedType::U16(_) + | ParsedType::I32(_) + | ParsedType::U32(_) + | ParsedType::I64(_) + | ParsedType::U64(_) => { quote! { (arg.as_ptr() as _, arg.len() as _) } } - ParsedType::I16(_) | ParsedType::U16(_) => { - quote! { - (arg.as_ptr() as _, (2 * arg.len()) as _) - } - } - ParsedType::I32(_) | ParsedType::U32(_) => { - quote! { - (arg.as_ptr() as _, (4 * arg.len()) as _) - } - } - ParsedType::I64(_) | ParsedType::U64(_) => { - quote! { - (arg.as_ptr() as _, (8 * arg.len()) as _) - } - } ParsedType::F32(_) => { quote! { let mut result: Vec = Vec::with_capacity(arg.len()); @@ -155,7 +149,7 @@ pub(crate) fn generate_vector_deserializer( let values_deserializer = match value_ty { ParsedType::Boolean(_) => { quote! { - unimplemented!("Vector of booleans is not supported") + unimplemented!("Vector of booleans is unsupported") } } ParsedType::F32(_) => {