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 | ||||
|         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> | ||||
|  | ||||
| @ -29,6 +29,13 @@ fn deserialize_str() { | ||||
|     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] | ||||
| fn deserialize_reader() { | ||||
|     let result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)]; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user