Support precompiled deserialize_in_place

This commit is contained in:
David Tolnay committed 2023-07-19 12:27:37 -07:00
1 parent e2d8589976
commit 2027088741
6 files changed
+23 -1

No files matched your search

@@ -16,6 +16,10 @@ repository = "https://github.com/serde-rs/serde"
name = "serde_derive"
proc-macro = true
[features]
default = []
deserialize_in_place = []
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]
@@ -23,7 +23,7 @@ pub fn derive_serialize(input: TokenStream) -> TokenStream {
#[proc_macro_derive(Deserialize, attributes(serde))]
pub fn derive_deserialize(input: TokenStream) -> TokenStream {
derive(1, input)
derive(1 + cfg!(feature = "deserialize_in_place") as u8, input)
}
fn derive(select: u8, input: TokenStream) -> TokenStream {