diff --git a/serde/src/private/de.rs b/serde/src/private/de.rs index daf833881..fc37b9e51 100644 --- a/serde/src/private/de.rs +++ b/serde/src/private/de.rs @@ -2566,15 +2566,6 @@ pub struct StrDeserializer<'a, E> { marker: PhantomData, } -impl<'a, E> StrDeserializer<'a, E> { - pub fn new(value: &'a str) -> Self { - StrDeserializer { - value: value, - marker: PhantomData, - } - } -} - impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E> where E: Error, @@ -2600,15 +2591,6 @@ pub struct BorrowedStrDeserializer<'de, E> { marker: PhantomData, } -impl<'de, E> BorrowedStrDeserializer<'de, E> { - pub fn new(value: &'de str) -> Self { - BorrowedStrDeserializer { - value: value, - marker: PhantomData, - } - } -} - impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E> where E: Error, @@ -2637,11 +2619,17 @@ where type BorrowedDeserializer = BorrowedStrDeserializer<'a, E>; fn from(self) -> Self::Deserializer { - StrDeserializer::new(self) + StrDeserializer { + value: self, + marker: PhantomData, + } } fn borrowed(self) -> Self::BorrowedDeserializer { - BorrowedStrDeserializer::new(self) + BorrowedStrDeserializer { + value: self, + marker: PhantomData, + } } }