Support precompiled deserialize_in_place

This commit is contained in:
David Tolnay
2023-07-19 11:53:45 -07:00
parent e2d8589976
commit 2027088741
6 changed files with 23 additions and 1 deletions
@@ -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 {