mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-22 03:11:03 +00:00
update codegen to the content changes
This commit is contained in:
@@ -570,7 +570,8 @@ impl<E> Deserializer for ContentDeserializer<E>
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<E> ContentDeserializer<E> {
|
impl<E> ContentDeserializer<E> {
|
||||||
fn new(content: Content) -> Self {
|
/// private API, don't use
|
||||||
|
pub fn new(content: Content) -> Self {
|
||||||
ContentDeserializer {
|
ContentDeserializer {
|
||||||
content: content,
|
content: content,
|
||||||
err: PhantomData,
|
err: PhantomData,
|
||||||
@@ -655,7 +656,8 @@ impl<'a, E> Deserializer for ContentRefDeserializer<'a, E>
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, E> ContentRefDeserializer<'a, E> {
|
impl<'a, E> ContentRefDeserializer<'a, E> {
|
||||||
fn new(content: &'a Content) -> Self {
|
/// private API, don't use
|
||||||
|
pub fn new(content: &'a Content) -> Self {
|
||||||
ContentRefDeserializer {
|
ContentRefDeserializer {
|
||||||
content: content,
|
content: content,
|
||||||
err: PhantomData,
|
err: PhantomData,
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ use de::{Deserialize, Deserializer, Error, Visitor};
|
|||||||
#[cfg(any(feature = "std", feature = "collections"))]
|
#[cfg(any(feature = "std", feature = "collections"))]
|
||||||
pub use de::content::{
|
pub use de::content::{
|
||||||
Content,
|
Content,
|
||||||
|
ContentRefDeserializer,
|
||||||
|
ContentDeserializer,
|
||||||
TaggedContentVisitor,
|
TaggedContentVisitor,
|
||||||
InternallyTaggedUnitVisitor,
|
InternallyTaggedUnitVisitor,
|
||||||
UntaggedUnitVisitor,
|
UntaggedUnitVisitor,
|
||||||
|
|||||||
@@ -704,7 +704,7 @@ fn deserialize_internally_tagged_enum(
|
|||||||
ty.clone(),
|
ty.clone(),
|
||||||
variant,
|
variant,
|
||||||
item_attrs,
|
item_attrs,
|
||||||
quote!(_tagged.content),
|
quote!(_serde::de::private::ContentDeserializer::<__D::Error>::new(_tagged.content)),
|
||||||
);
|
);
|
||||||
|
|
||||||
quote! {
|
quote! {
|
||||||
@@ -719,7 +719,7 @@ fn deserialize_internally_tagged_enum(
|
|||||||
|
|
||||||
let _tagged = try!(_serde::Deserializer::deserialize(
|
let _tagged = try!(_serde::Deserializer::deserialize(
|
||||||
deserializer,
|
deserializer,
|
||||||
_serde::de::private::TaggedContentVisitor::<__Field, __D::Error>::new(#tag)));
|
_serde::de::private::TaggedContentVisitor::<__Field>::new(#tag)));
|
||||||
|
|
||||||
match _tagged.tag {
|
match _tagged.tag {
|
||||||
#(#variant_arms)*
|
#(#variant_arms)*
|
||||||
@@ -743,7 +743,7 @@ fn deserialize_untagged_enum(
|
|||||||
ty.clone(),
|
ty.clone(),
|
||||||
variant,
|
variant,
|
||||||
item_attrs,
|
item_attrs,
|
||||||
quote!(&_content),
|
quote!(_serde::de::private::ContentRefDeserializer::<__D::Error>::new(&_content)),
|
||||||
)
|
)
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -756,7 +756,7 @@ fn deserialize_untagged_enum(
|
|||||||
let fallthrough_msg = format!("data did not match any variant of untagged enum {}", type_ident);
|
let fallthrough_msg = format!("data did not match any variant of untagged enum {}", type_ident);
|
||||||
|
|
||||||
quote!({
|
quote!({
|
||||||
let _content = try!(<_serde::de::private::Content<__D::Error> as _serde::Deserialize>::deserialize(deserializer));
|
let _content = try!(<_serde::de::private::Content as _serde::Deserialize>::deserialize(deserializer));
|
||||||
|
|
||||||
#(
|
#(
|
||||||
if let _serde::export::Ok(ok) = #attempts {
|
if let _serde::export::Ok(ok) = #attempts {
|
||||||
|
|||||||
Reference in New Issue
Block a user