native_model_macro 1.0.0

A procedural macro for native_model
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use proc_macro2::TokenStream;
use quote::quote;

pub(crate) fn generate_native_model_decode_body() -> TokenStream {
    let gen = quote! {
        fn native_model_decode_body(data: Vec<u8>) -> Result<Self, native_model::DecodeBodyError> {
            native_model_decode_body(data).map_err(|e| native_model::DecodeBodyError {
                msg: format!("{}", e),
                source: e.into(),
            })
        }
    };

    gen.into()
}