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

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/serde_derive-1.0.217/src/dummy.rs
wasmtime-28.0.0 ./ext/cargo-vendor/serde_derive-1.0.217/src/dummy.rs
wasmtime-27.0.0 ./ext/cargo-vendor/serde_derive-1.0.215/src/dummy.rs
wasmtime-26.0.0 ./ext/cargo-vendor/serde_derive-1.0.213/src/dummy.rs
wasmtime-25.0.2 ./ext/cargo-vendor/serde_derive-1.0.208/src/dummy.rs
wasmtime-25.0.1 ./ext/cargo-vendor/serde_derive-1.0.208/src/dummy.rs
wasmtime-25.0.0 ./ext/cargo-vendor/serde_derive-1.0.208/src/dummy.rs
wasmtime-24.0.0 ./ext/cargo-vendor/serde_derive-1.0.208/src/dummy.rs
wasmtime-23.0.2 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-22.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-21.0.1 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-20.0.2 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-20.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-18.0.3 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-17.0.1 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-17.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-16.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-15.0.1 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-15.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/dummy.rs
wasmtime-14.0.4 ./ext/cargo-vendor/serde_derive-1.0.190/src/dummy.rs