toasty_core/error/
serialization_failure.rs1use super::Error;
2
3#[derive(Debug)]
4pub(super) struct SerializationFailure {
5 message: Box<str>,
6}
7
8impl std::error::Error for SerializationFailure {}
9
10impl core::fmt::Display for SerializationFailure {
11 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
12 write!(f, "transaction serialization failure: {}", self.message)
13 }
14}
15
16impl Error {
17 pub fn serialization_failure(message: impl Into<String>) -> Error {
22 Error::from(super::ErrorKind::SerializationFailure(
23 SerializationFailure {
24 message: message.into().into(),
25 },
26 ))
27 }
28
29 pub fn is_serialization_failure(&self) -> bool {
31 matches!(self.kind(), super::ErrorKind::SerializationFailure(_))
32 }
33}