sval_derive_macros 2.7.1

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!(Some(&#tag)),
        None => quote!(None),
    }
}

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