From da8430092b5a6b100d20e4ae0b7815fd27be8bc3 Mon Sep 17 00:00:00 2001 From: kageru Date: Sun, 21 Jun 2020 00:03:06 +0200 Subject: [PATCH] Fix return type of deser function --- src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index dffec96..49fa8fa 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -32,7 +32,7 @@ impl<'de, Iter: Iterator> de::Deserializer<'de> for } } -pub fn deserialize_response<'a, I: Iterator, T: de::Deserialize<'a>>(input: I) -> Result { +pub fn deserialize_response<'a, I: Iterator, T: de::DeserializeOwned>(input: I) -> Result { let mut map: HashMap = HashMap::new(); for line in input { if line.starts_with("OK") { @@ -80,7 +80,7 @@ duration: 512.380 Pos: 1367 Id: 1368 OK"; - let t = deserialize_response::<'_, _, Track>(input_str.lines()).unwrap(); + let t: Track = deserialize_response(input_str.lines()).unwrap(); assert_eq!( t, Track { @@ -132,7 +132,7 @@ Performer: Jane Glover Pos: 3439 Id: 3440 OK"#; - let t = deserialize_response::<'_, _, Track>(input_str.lines()).unwrap(); + let t: Track = deserialize_response(input_str.lines()).unwrap(); assert_eq!( t, Track {