sval_derive_macros 2.17.0

Minimal derive support for `sval`
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use syn::Path;

pub(crate) fn quote_optional_tag(tag: Option<&Path>) -> proc_macro2::TokenStream {
    match tag {
        Some(tag) => quote!(sval::__private::option::Option::Some(&#tag)),
        None => quote!(sval::__private::option::Option::None),
    }
}

pub(crate) fn quote_optional_tag_owned(tag: Option<&Path>) -> proc_macro2::TokenStream {
    match tag {
        Some(tag) => quote!(sval::__private::option::Option::Some(#tag)),
        None => quote!(sval::__private::option::Option::None),
    }
}