diff --git a/serde/src/de/impls.rs b/serde/src/de/impls.rs index 5a53a418..f79b9550 100644 --- a/serde/src/de/impls.rs +++ b/serde/src/de/impls.rs @@ -32,7 +32,7 @@ impl<'de> Visitor<'de> for UnitVisitor { formatter.write_str("unit") } - fn visit_unit(self) -> Result<(), E> + fn visit_unit(self) -> Result where E: Error, { @@ -41,7 +41,7 @@ impl<'de> Visitor<'de> for UnitVisitor { } impl<'de> Deserialize<'de> for () { - fn deserialize(deserializer: D) -> Result<(), D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -60,7 +60,7 @@ impl<'de> Visitor<'de> for BoolVisitor { formatter.write_str("a boolean") } - fn visit_bool(self, v: bool) -> Result + fn visit_bool(self, v: bool) -> Result where E: Error, { @@ -69,7 +69,7 @@ impl<'de> Visitor<'de> for BoolVisitor { } impl<'de> Deserialize<'de> for bool { - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -110,7 +110,7 @@ macro_rules! impl_deserialize_num { ($ty:ident, $method:ident, $($visit:ident),*) => { impl<'de> Deserialize<'de> for $ty { #[inline] - fn deserialize(deserializer: D) -> Result<$ty, D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -178,7 +178,7 @@ impl<'de> Visitor<'de> for CharVisitor { } #[inline] - fn visit_char(self, v: char) -> Result + fn visit_char(self, v: char) -> Result where E: Error, { @@ -186,7 +186,7 @@ impl<'de> Visitor<'de> for CharVisitor { } #[inline] - fn visit_str(self, v: &str) -> Result + fn visit_str(self, v: &str) -> Result where E: Error, { @@ -200,7 +200,7 @@ impl<'de> Visitor<'de> for CharVisitor { impl<'de> Deserialize<'de> for char { #[inline] - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -223,21 +223,21 @@ impl<'de> Visitor<'de> for StringVisitor { formatter.write_str("a string") } - fn visit_str(self, v: &str) -> Result + fn visit_str(self, v: &str) -> Result where E: Error, { Ok(v.to_owned()) } - fn visit_string(self, v: String) -> Result + fn visit_string(self, v: String) -> Result where E: Error, { Ok(v) } - fn visit_bytes(self, v: &[u8]) -> Result + fn visit_bytes(self, v: &[u8]) -> Result where E: Error, { @@ -247,7 +247,7 @@ impl<'de> Visitor<'de> for StringVisitor { } } - fn visit_byte_buf(self, v: Vec) -> Result + fn visit_byte_buf(self, v: Vec) -> Result where E: Error, { @@ -269,7 +269,7 @@ impl<'a, 'de> Visitor<'de> for StringInPlaceVisitor<'a> { formatter.write_str("a string") } - fn visit_str(self, v: &str) -> Result<(), E> + fn visit_str(self, v: &str) -> Result where E: Error, { @@ -278,7 +278,7 @@ impl<'a, 'de> Visitor<'de> for StringInPlaceVisitor<'a> { Ok(()) } - fn visit_string(self, v: String) -> Result<(), E> + fn visit_string(self, v: String) -> Result where E: Error, { @@ -286,7 +286,7 @@ impl<'a, 'de> Visitor<'de> for StringInPlaceVisitor<'a> { Ok(()) } - fn visit_bytes(self, v: &[u8]) -> Result<(), E> + fn visit_bytes(self, v: &[u8]) -> Result where E: Error, { @@ -300,7 +300,7 @@ impl<'a, 'de> Visitor<'de> for StringInPlaceVisitor<'a> { } } - fn visit_byte_buf(self, v: Vec) -> Result<(), E> + fn visit_byte_buf(self, v: Vec) -> Result where E: Error, { @@ -319,7 +319,7 @@ impl<'a, 'de> Visitor<'de> for StringInPlaceVisitor<'a> { #[cfg(any(feature = "std", feature = "alloc"))] impl<'de> Deserialize<'de> for String { - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -417,7 +417,7 @@ impl<'de> Visitor<'de> for CStringVisitor { formatter.write_str("byte array") } - fn visit_seq(self, mut seq: A) -> Result + fn visit_seq(self, mut seq: A) -> Result where A: SeqAccess<'de>, { @@ -431,28 +431,28 @@ impl<'de> Visitor<'de> for CStringVisitor { CString::new(values).map_err(Error::custom) } - fn visit_bytes(self, v: &[u8]) -> Result + fn visit_bytes(self, v: &[u8]) -> Result where E: Error, { CString::new(v).map_err(Error::custom) } - fn visit_byte_buf(self, v: Vec) -> Result + fn visit_byte_buf(self, v: Vec) -> Result where E: Error, { CString::new(v).map_err(Error::custom) } - fn visit_str(self, v: &str) -> Result + fn visit_str(self, v: &str) -> Result where E: Error, { CString::new(v).map_err(Error::custom) } - fn visit_string(self, v: String) -> Result + fn visit_string(self, v: String) -> Result where E: Error, { @@ -462,7 +462,7 @@ impl<'de> Visitor<'de> for CStringVisitor { #[cfg(feature = "std")] impl<'de> Deserialize<'de> for CString { - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -507,7 +507,7 @@ where } #[inline] - fn visit_unit(self) -> Result, E> + fn visit_unit(self) -> Result where E: Error, { @@ -515,7 +515,7 @@ where } #[inline] - fn visit_none(self) -> Result, E> + fn visit_none(self) -> Result where E: Error, { @@ -523,7 +523,7 @@ where } #[inline] - fn visit_some(self, deserializer: D) -> Result, D::Error> + fn visit_some(self, deserializer: D) -> Result where D: Deserializer<'de>, { @@ -535,7 +535,7 @@ impl<'de, T> Deserialize<'de> for Option where T: Deserialize<'de>, { - fn deserialize(deserializer: D) -> Result, D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -565,7 +565,7 @@ impl<'de, T: ?Sized> Visitor<'de> for PhantomDataVisitor { } #[inline] - fn visit_unit(self) -> Result, E> + fn visit_unit(self) -> Result where E: Error, { @@ -574,7 +574,7 @@ impl<'de, T: ?Sized> Visitor<'de> for PhantomDataVisitor { } impl<'de, T: ?Sized> Deserialize<'de> for PhantomData { - fn deserialize(deserializer: D) -> Result, D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -659,7 +659,7 @@ macro_rules! seq_impl { } #[inline] - fn visit_seq(mut self, mut $access: A) -> Result<(), A::Error> + fn visit_seq(mut self, mut $access: A) -> Result where A: SeqAccess<'de>, { @@ -771,7 +771,7 @@ impl<'de, T> Visitor<'de> for ArrayVisitor<[T; 0]> { } #[inline] - fn visit_seq(self, _: A) -> Result<[T; 0], A::Error> + fn visit_seq(self, _: A) -> Result where A: SeqAccess<'de>, { @@ -781,7 +781,7 @@ impl<'de, T> Visitor<'de> for ArrayVisitor<[T; 0]> { // Does not require T: Deserialize<'de>. impl<'de, T> Deserialize<'de> for [T; 0] { - fn deserialize(deserializer: D) -> Result<[T; 0], D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -803,7 +803,7 @@ macro_rules! array_impls { } #[inline] - fn visit_seq(self, mut seq: A) -> Result<[T; $len], A::Error> + fn visit_seq(self, mut seq: A) -> Result where A: SeqAccess<'de>, { @@ -829,7 +829,7 @@ macro_rules! array_impls { } #[inline] - fn visit_seq(self, mut seq: A) -> Result<(), A::Error> + fn visit_seq(self, mut seq: A) -> Result where A: SeqAccess<'de>, { @@ -851,7 +851,7 @@ macro_rules! array_impls { where T: Deserialize<'de>, { - fn deserialize(deserializer: D) -> Result<[T; $len], D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -911,7 +911,7 @@ macro_rules! tuple_impls { $( impl<'de, $($name: Deserialize<'de>),+> Deserialize<'de> for ($($name,)+) { #[inline] - fn deserialize(deserializer: D) -> Result<($($name,)+), D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -928,7 +928,7 @@ macro_rules! tuple_impls { #[inline] #[allow(non_snake_case)] - fn visit_seq(self, mut seq: A) -> Result<($($name,)+), A::Error> + fn visit_seq(self, mut seq: A) -> Result where A: SeqAccess<'de>, { @@ -962,7 +962,7 @@ macro_rules! tuple_impls { #[inline] #[allow(non_snake_case)] - fn visit_seq(self, mut seq: A) -> Result<(), A::Error> + fn visit_seq(self, mut seq: A) -> Result where A: SeqAccess<'de>, { @@ -1331,14 +1331,14 @@ impl<'de> Visitor<'de> for PathBufVisitor { formatter.write_str("path string") } - fn visit_str(self, v: &str) -> Result + fn visit_str(self, v: &str) -> Result where E: Error, { Ok(From::from(v)) } - fn visit_string(self, v: String) -> Result + fn visit_string(self, v: String) -> Result where E: Error, { @@ -1348,7 +1348,7 @@ impl<'de> Visitor<'de> for PathBufVisitor { #[cfg(feature = "std")] impl<'de> Deserialize<'de> for PathBuf { - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -1381,7 +1381,7 @@ impl<'de> Visitor<'de> for OsStringVisitor { } #[cfg(unix)] - fn visit_enum(self, data: A) -> Result + fn visit_enum(self, data: A) -> Result where A: EnumAccess<'de>, { @@ -1396,7 +1396,7 @@ impl<'de> Visitor<'de> for OsStringVisitor { } #[cfg(windows)] - fn visit_enum(self, data: A) -> Result + fn visit_enum(self, data: A) -> Result where A: EnumAccess<'de>, { @@ -1414,7 +1414,7 @@ impl<'de> Visitor<'de> for OsStringVisitor { #[cfg(all(feature = "std", any(unix, windows)))] impl<'de> Deserialize<'de> for OsString { - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -1464,7 +1464,7 @@ where T::Owned: Deserialize<'de>, { #[inline] - fn deserialize(deserializer: D) -> Result, D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -1525,7 +1525,7 @@ impl<'de, T> Deserialize<'de> for Cell where T: Deserialize<'de> + Copy, { - fn deserialize(deserializer: D) -> Result, D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -1567,7 +1567,7 @@ impl<'de> Deserialize<'de> for Duration { }; impl<'de> Deserialize<'de> for Field { - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -1580,7 +1580,7 @@ impl<'de> Deserialize<'de> for Duration { formatter.write_str("`secs` or `nanos`") } - fn visit_str(self, value: &str) -> Result + fn visit_str(self, value: &str) -> Result where E: Error, { @@ -1591,7 +1591,7 @@ impl<'de> Deserialize<'de> for Duration { } } - fn visit_bytes(self, value: &[u8]) -> Result + fn visit_bytes(self, value: &[u8]) -> Result where E: Error, { @@ -1619,7 +1619,7 @@ impl<'de> Deserialize<'de> for Duration { formatter.write_str("struct Duration") } - fn visit_seq(self, mut seq: A) -> Result + fn visit_seq(self, mut seq: A) -> Result where A: SeqAccess<'de>, { @@ -1638,7 +1638,7 @@ impl<'de> Deserialize<'de> for Duration { Ok(Duration::new(secs, nanos)) } - fn visit_map(self, mut map: A) -> Result + fn visit_map(self, mut map: A) -> Result where A: MapAccess<'de>, { @@ -1692,7 +1692,7 @@ impl<'de> Deserialize<'de> for SystemTime { }; impl<'de> Deserialize<'de> for Field { - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -1705,7 +1705,7 @@ impl<'de> Deserialize<'de> for SystemTime { formatter.write_str("`secs_since_epoch` or `nanos_since_epoch`") } - fn visit_str(self, value: &str) -> Result + fn visit_str(self, value: &str) -> Result where E: Error, { @@ -1716,7 +1716,7 @@ impl<'de> Deserialize<'de> for SystemTime { } } - fn visit_bytes(self, value: &[u8]) -> Result + fn visit_bytes(self, value: &[u8]) -> Result where E: Error, { @@ -1744,7 +1744,7 @@ impl<'de> Deserialize<'de> for SystemTime { formatter.write_str("struct SystemTime") } - fn visit_seq(self, mut seq: A) -> Result + fn visit_seq(self, mut seq: A) -> Result where A: SeqAccess<'de>, { @@ -1763,7 +1763,7 @@ impl<'de> Deserialize<'de> for SystemTime { Ok(Duration::new(secs, nanos)) } - fn visit_map(self, mut map: A) -> Result + fn visit_map(self, mut map: A) -> Result where A: MapAccess<'de>, { @@ -1836,7 +1836,7 @@ where }; impl<'de> Deserialize<'de> for Field { - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -1849,7 +1849,7 @@ where formatter.write_str("`start` or `end`") } - fn visit_str(self, value: &str) -> Result + fn visit_str(self, value: &str) -> Result where E: Error, { @@ -1860,7 +1860,7 @@ where } } - fn visit_bytes(self, value: &[u8]) -> Result + fn visit_bytes(self, value: &[u8]) -> Result where E: Error, { @@ -1893,7 +1893,7 @@ where formatter.write_str("struct Range") } - fn visit_seq(self, mut seq: A) -> Result, A::Error> + fn visit_seq(self, mut seq: A) -> Result where A: SeqAccess<'de>, { @@ -1912,7 +1912,7 @@ where Ok(start..end) } - fn visit_map(self, mut map: A) -> Result, A::Error> + fn visit_map(self, mut map: A) -> Result where A: MapAccess<'de>, { @@ -1965,7 +1965,7 @@ impl<'de, T> Deserialize<'de> for NonZero where T: Deserialize<'de> + Zeroable, { - fn deserialize(deserializer: D) -> Result, D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -1982,7 +1982,7 @@ macro_rules! nonzero_integers { $( #[cfg(feature = "unstable")] impl<'de> Deserialize<'de> for $T { - fn deserialize(deserializer: D) -> Result<$T, D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -2014,7 +2014,7 @@ where T: Deserialize<'de>, E: Deserialize<'de>, { - fn deserialize(deserializer: D) -> Result, D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -2029,7 +2029,7 @@ where impl<'de> Deserialize<'de> for Field { #[inline] - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -2042,7 +2042,7 @@ where formatter.write_str("`Ok` or `Err`") } - fn visit_u32(self, value: u32) -> Result + fn visit_u32(self, value: u32) -> Result where E: Error, { @@ -2056,7 +2056,7 @@ where } } - fn visit_str(self, value: &str) -> Result + fn visit_str(self, value: &str) -> Result where E: Error, { @@ -2067,7 +2067,7 @@ where } } - fn visit_bytes(self, value: &[u8]) -> Result + fn visit_bytes(self, value: &[u8]) -> Result where E: Error, { @@ -2101,7 +2101,7 @@ where formatter.write_str("enum Result") } - fn visit_enum(self, data: A) -> Result, A::Error> + fn visit_enum(self, data: A) -> Result where A: EnumAccess<'de>, { @@ -2125,7 +2125,7 @@ impl<'de, T> Deserialize<'de> for Wrapping where T: Deserialize<'de>, { - fn deserialize(deserializer: D) -> Result, D::Error> + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, {