mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-13 11:21:01 +00:00
Resolve conflict with pr 1115
This commit is contained in:
@@ -673,7 +673,32 @@ fn deserialize_from_seq(
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
let this = ¶ms.this;
|
||||||
|
let (_, ty_generics, _) = params.generics.split_for_impl();
|
||||||
|
let let_default = match *cattrs.default() {
|
||||||
|
attr::Default::Default => {
|
||||||
|
Some(
|
||||||
|
quote!(
|
||||||
|
let __default: #this #ty_generics = _serde::export::Default::default();
|
||||||
|
),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
attr::Default::Path(ref path) => {
|
||||||
|
Some(
|
||||||
|
quote!(
|
||||||
|
let __default: #this #ty_generics = #path();
|
||||||
|
),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
attr::Default::None => {
|
||||||
|
// We don't need the default value, to prevent an unused variable warning
|
||||||
|
// we'll leave the line empty.
|
||||||
|
None
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
quote_block! {
|
quote_block! {
|
||||||
|
#let_default
|
||||||
#(#write_values)*
|
#(#write_values)*
|
||||||
_serde::export::Ok(())
|
_serde::export::Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -86,6 +86,12 @@ struct StructSkipDefault {
|
|||||||
#[serde(skip_deserializing)] a: i32,
|
#[serde(skip_deserializing)] a: i32,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(PartialEq, Debug, Deserialize)]
|
||||||
|
#[serde(default)]
|
||||||
|
struct StructSkipDefaultGeneric<T> {
|
||||||
|
#[serde(skip_deserializing)] t: T,
|
||||||
|
}
|
||||||
|
|
||||||
impl Default for StructSkipDefault {
|
impl Default for StructSkipDefault {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
StructSkipDefault {
|
StructSkipDefault {
|
||||||
|
|||||||
Reference in New Issue
Block a user