diff --git a/src/rstd/atomic/plain.rs b/src/rstd/atomic/plain.rs index 3bdfe16..954ccb7 100644 --- a/src/rstd/atomic/plain.rs +++ b/src/rstd/atomic/plain.rs @@ -1,5 +1,7 @@ //! [`Plain`] type for storing raw byte sequnces. +use std::convert::Infallible; + use super::*; /// Raw bytes storage. Use [`Plain::raw`] to get the data. @@ -10,18 +12,6 @@ pub struct Plain { data: Vec, } -/// This shouldn't happen given [`Deserializer::read_all`] being used for parsing. -#[derive(Debug)] -pub enum PlainParseError {} - -impl Display for PlainParseError { - fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - match *self {} - } -} - -impl Error for PlainParseError {} - impl Serializable for Plain { fn serialize(&self, serializer: &mut dyn Serializer) { serializer.write(&self.data) @@ -29,7 +19,7 @@ impl Serializable for Plain { } impl AtomicBase for Plain { - type AParseError = PlainParseError; + type AParseError = Infallible; } impl ImplMode for Plain { @@ -65,9 +55,8 @@ mod tests { use crate::rstd::*; #[test] - fn can_parse_plain_slice() -> Result<(), PlainParseError> { - let plain = Plain::parse_slice(b"slice")?; + fn can_parse_plain_slice() { + let plain = Plain::parse_slice(b"slice").unwrap(); assert_eq!(plain.bytes().as_slice(), b"slice"); - Ok(()) } }