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