From f6f4cd8fcb5dd85e62cf7b10624784f8d4bdd71a Mon Sep 17 00:00:00 2001 From: diogo464 Date: Thu, 12 Feb 2026 16:30:05 +0000 Subject: switch to postcard --- urpc-macro/src/lib.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'urpc-macro') diff --git a/urpc-macro/src/lib.rs b/urpc-macro/src/lib.rs index 4facc60..9d5ce0e 100644 --- a/urpc-macro/src/lib.rs +++ b/urpc-macro/src/lib.rs @@ -130,11 +130,11 @@ fn generate_service_into_service_match_arm(service: &Service, method: &Method) - quote::quote! { #method_name => { - let ((#(#arg_idents),*), _) = - urpc::internal::bincode::serde::decode_from_slice(&arguments, urpc::internal::bincode::config::standard()).map_err(std::io::Error::other)?; + let (#(#arg_idents),*) = + urpc::internal::postcard::from_bytes(&arguments).map_err(std::io::Error::other)?; let ctx = Default::default(); let ret = ::#method_ident(&self.0, ctx, #(#arg_idents),*).await; - let value = urpc::internal::bincode::serde::encode_to_vec(&ret, urpc::internal::bincode::config::standard()).map_err(std::io::Error::other)?; + let value = urpc::internal::postcard::to_stdvec(&ret).map_err(std::io::Error::other)?; Ok(From::from(value)) } } @@ -229,7 +229,7 @@ fn generate_service_client_method(service: &Service, method: &Method) -> TokenSt let service = String::from(#service_name); let method = String::from(#method_string); let arguments = (#(#method_arg_idents),*); - let arguments = match urpc::internal::bincode::serde::encode_to_vec(&arguments, urpc::internal::bincode::config::standard()) { + let arguments = match urpc::internal::postcard::to_stdvec(&arguments) { Ok(arguments) => From::from(arguments), Err(err) => return Err(urpc::protocol::RpcError::Transport(std::io::Error::other(err))), }; @@ -237,8 +237,8 @@ fn generate_service_client_method(service: &Service, method: &Method) -> TokenSt Ok(response) => response, Err(err) => return Err(urpc::protocol::RpcError::Transport(err)), }; - match urpc::internal::bincode::serde::decode_from_slice::, _>(&response, urpc::internal::bincode::config::standard()) { - Ok((result, _)) => result.map_err(urpc::protocol::RpcError::Remote), + match urpc::internal::postcard::from_bytes::>(&response) { + Ok(result) => result.map_err(urpc::protocol::RpcError::Remote), Err(err) => Err(urpc::protocol::RpcError::Transport(std::io::Error::other(err))), } } -- cgit