Don't use CowStrDeserializer (fixes #53)
This commit is contained in:
parent
92eadc25be
commit
98f0113592
@ -194,7 +194,10 @@ impl<'de> de::Deserializer<'de> for Part<'de> {
|
|||||||
where
|
where
|
||||||
V: de::Visitor<'de>,
|
V: de::Visitor<'de>,
|
||||||
{
|
{
|
||||||
self.0.into_deserializer().deserialize_any(visitor)
|
match self.0 {
|
||||||
|
Cow::Borrowed(value) => visitor.visit_borrowed_str(value),
|
||||||
|
Cow::Owned(value) => visitor.visit_string(value),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
|
fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
|
||||||
|
@ -29,6 +29,13 @@ fn deserialize_str() {
|
|||||||
assert_eq!(serde_urlencoded::from_str("first=23&last=42"), Ok(result));
|
assert_eq!(serde_urlencoded::from_str("first=23&last=42"), Ok(result));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn deserialize_borrowed_str() {
|
||||||
|
let result = vec![("first", 23), ("last", 42)];
|
||||||
|
|
||||||
|
assert_eq!(serde_urlencoded::from_str("first=23&last=42"), Ok(result));
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn deserialize_reader() {
|
fn deserialize_reader() {
|
||||||
let result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
|
let result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user