mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-12 16:41:01 +00:00
Use access terminology for value deserializers
This commit is contained in:
+22
-22
@@ -634,30 +634,30 @@ where
|
|||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
/// A helper deserializer that deserializes a sequence using a `SeqAccess`.
|
/// A deserializer holding a `SeqAccess`.
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug)]
|
||||||
pub struct SeqVisitorDeserializer<V_> {
|
pub struct SeqAccessDeserializer<A> {
|
||||||
visitor: V_,
|
seq: A,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<V_> SeqVisitorDeserializer<V_> {
|
impl<A> SeqAccessDeserializer<A> {
|
||||||
/// Construct a new `SeqVisitorDeserializer<V_, E>`.
|
/// Construct a new `SeqAccessDeserializer<A>`.
|
||||||
pub fn new(visitor: V_) -> Self {
|
pub fn new(seq: A) -> Self {
|
||||||
SeqVisitorDeserializer { visitor: visitor }
|
SeqAccessDeserializer { seq: seq }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'de, V_> de::Deserializer<'de> for SeqVisitorDeserializer<V_>
|
impl<'de, A> de::Deserializer<'de> for SeqAccessDeserializer<A>
|
||||||
where
|
where
|
||||||
V_: de::SeqAccess<'de>,
|
A: de::SeqAccess<'de>,
|
||||||
{
|
{
|
||||||
type Error = V_::Error;
|
type Error = A::Error;
|
||||||
|
|
||||||
fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
|
fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
|
||||||
where
|
where
|
||||||
V: de::Visitor<'de>,
|
V: de::Visitor<'de>,
|
||||||
{
|
{
|
||||||
visitor.visit_seq(self.visitor)
|
visitor.visit_seq(self.seq)
|
||||||
}
|
}
|
||||||
|
|
||||||
forward_to_deserialize_any! {
|
forward_to_deserialize_any! {
|
||||||
@@ -1038,30 +1038,30 @@ where
|
|||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
/// A helper deserializer that deserializes a map using a `MapAccess`.
|
/// A deserializer holding a `MapAccess`.
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug)]
|
||||||
pub struct MapVisitorDeserializer<V_> {
|
pub struct MapAccessDeserializer<A> {
|
||||||
visitor: V_,
|
map: A,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<V_> MapVisitorDeserializer<V_> {
|
impl<A> MapAccessDeserializer<A> {
|
||||||
/// Construct a new `MapVisitorDeserializer<V_, E>`.
|
/// Construct a new `MapAccessDeserializer<A>`.
|
||||||
pub fn new(visitor: V_) -> Self {
|
pub fn new(map: A) -> Self {
|
||||||
MapVisitorDeserializer { visitor: visitor }
|
MapAccessDeserializer { map: map }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'de, V_> de::Deserializer<'de> for MapVisitorDeserializer<V_>
|
impl<'de, A> de::Deserializer<'de> for MapAccessDeserializer<A>
|
||||||
where
|
where
|
||||||
V_: de::MapAccess<'de>,
|
A: de::MapAccess<'de>,
|
||||||
{
|
{
|
||||||
type Error = V_::Error;
|
type Error = A::Error;
|
||||||
|
|
||||||
fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
|
fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
|
||||||
where
|
where
|
||||||
V: de::Visitor<'de>,
|
V: de::Visitor<'de>,
|
||||||
{
|
{
|
||||||
visitor.visit_map(self.visitor)
|
visitor.visit_map(self.map)
|
||||||
}
|
}
|
||||||
|
|
||||||
forward_to_deserialize_any! {
|
forward_to_deserialize_any! {
|
||||||
|
|||||||
Reference in New Issue
Block a user