From 933eb8ab38317d894b8b09b4de3cecd317221e06 Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Thu, 27 Aug 2020 10:45:51 -0700 Subject: Switch from error-chain to thiserror (#33) thiserror provides a simpler interface than error-chain, directly generating an error enum similar to what could be written by hand. It also reduces dependencies; error-chain pulls in backtrace which currently pulls in gimli, which is fairly heavyweight. This changes the error type's interface, so it'll require a bump to 0.7.0. --- src/ser.rs | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'src/ser.rs') diff --git a/src/ser.rs b/src/ser.rs index c34343d..4fbacd9 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -169,7 +169,7 @@ impl<'a, W: 'a + Write> QsSerializer<'a, W> { impl Error { fn no_key() -> Self { let msg = "tried to serialize a value before serializing key"; - msg.into() + Self::Custom(msg.into()) } } @@ -267,7 +267,7 @@ impl<'a, W: Write> ser::Serializer for &'a mut QsSerializer<'a, W> { } fn serialize_some(self, value: &T) -> Result { - // Err(ErrorKind::Unsupported.into()) + // Err(Error::Unsupported) value.serialize(self) } @@ -326,7 +326,7 @@ impl ser::Error for Error { where T: Display, { - ErrorKind::Custom(msg.to_string()).into() + Error::Custom(msg.to_string()) } } @@ -516,12 +516,12 @@ impl ser::Serializer for StringSerializer { /// Returns an error. fn serialize_unit(self) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } /// Returns an error. fn serialize_unit_struct(self, _name: &'static str) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } /// Returns an error. @@ -531,7 +531,7 @@ impl ser::Serializer for StringSerializer { _variant_index: u32, _variant: &'static str, ) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } /// Returns an error. @@ -540,7 +540,7 @@ impl ser::Serializer for StringSerializer { _name: &'static str, _value: &T, ) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } /// Returns an error. @@ -551,26 +551,26 @@ impl ser::Serializer for StringSerializer { _variant: &'static str, _value: &T, ) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } /// Returns an error. fn serialize_none(self) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } /// Returns an error. fn serialize_some(self, _value: &T) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } /// Returns an error. fn serialize_seq(self, _len: Option) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } fn serialize_tuple(self, _len: usize) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } /// Returns an error. @@ -579,7 +579,7 @@ impl ser::Serializer for StringSerializer { _name: &'static str, _len: usize, ) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } fn serialize_tuple_variant( @@ -589,15 +589,15 @@ impl ser::Serializer for StringSerializer { _variant: &'static str, _len: usize, ) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } fn serialize_map(self, _len: Option) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } fn serialize_struct(self, _name: &'static str, _len: usize) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } fn serialize_struct_variant( @@ -607,6 +607,6 @@ impl ser::Serializer for StringSerializer { _variant: &'static str, _len: usize, ) -> Result { - Err(ErrorKind::Unsupported.into()) + Err(Error::Unsupported) } } -- cgit v1.2.3