summaryrefslogtreecommitdiff
path: root/src/de.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/de.rs')
-rw-r--r--src/de.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/de.rs b/src/de.rs
index 695547f..0f3cb78 100644
--- a/src/de.rs
+++ b/src/de.rs
@@ -55,13 +55,15 @@ pub fn from_str<T: de::Deserialize>(input: &str) -> Result<T, Error> {
///
/// * Everything else but `deserialize_seq` and `deserialize_seq_fixed_size`
/// defers to `deserialize`.
-pub struct Deserializer<'a>(
- MapDeserializer<UrlEncodedParse<'a>, Cow<'a, str>, Cow<'a, str>, Error>);
+pub struct Deserializer<'a> {
+ inner:
+ MapDeserializer<UrlEncodedParse<'a>, Cow<'a, str>, Cow<'a, str>, Error>,
+}
impl<'a> Deserializer<'a> {
/// Returns a new `Deserializer`.
pub fn new(parser: UrlEncodedParse<'a>) -> Self {
- Deserializer(MapDeserializer::unbounded(parser))
+ Deserializer { inner: MapDeserializer::unbounded(parser) }
}
}
@@ -82,7 +84,7 @@ impl<'a> de::Deserializer for Deserializer<'a>
-> Result<V::Value, Self::Error>
where V: de::Visitor,
{
- visitor.visit_map(&mut self.0)
+ visitor.visit_map(&mut self.inner)
}
fn deserialize_seq<V>(
@@ -90,7 +92,7 @@ impl<'a> de::Deserializer for Deserializer<'a>
-> Result<V::Value, Self::Error>
where V: de::Visitor,
{
- visitor.visit_seq(&mut self.0)
+ visitor.visit_seq(&mut self.inner)
}
fn deserialize_seq_fixed_size<V>(
@@ -98,7 +100,7 @@ impl<'a> de::Deserializer for Deserializer<'a>
-> Result<V::Value, Self::Error>
where V: de::Visitor
{
- visitor.visit_seq(&mut self.0)
+ visitor.visit_seq(&mut self.inner)
}
forward_to_deserialize! {