Sha256: 9533dfee23f20d92ea75734c739022820c2787ded0d54f459feacdeb770ec912
Contents?: true
Size: 611 Bytes
Versions: 30
Compression:
Stored size: 611 Bytes
Contents
use proc_macro2::TokenStream; use quote::quote; pub fn wrap_in_const(serde_path: Option<&syn::Path>, code: TokenStream) -> TokenStream { let use_serde = match serde_path { Some(path) => quote! { use #path as _serde; }, None => quote! { #[allow(unused_extern_crates, clippy::useless_attribute)] extern crate serde as _serde; }, }; quote! { #[doc(hidden)] #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)] const _: () = { #use_serde #code }; } }
Version data entries
30 entries across 30 versions & 1 rubygems