parsely-impl 0.5.0

Macro-based struct serialization/deserialization
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use proc_macro2::TokenStream;
use quote::quote;

pub(crate) fn wrap_in_optional(condition: &syn::Expr, inner: TokenStream) -> TokenStream {
    quote! {
        if #condition {
            Some(#inner)
        } else {
            None
        }
    }
}