1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#[cfg(feature = "std")]
use std::error::Error;
use alloc::fmt::{self, Display, Formatter};
use alloc::string::String;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ByteError {
ValueIncorrect(String),
UnitIncorrect(String),
}
impl Display for ByteError {
#[inline]
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), fmt::Error> {
f.write_str(self.as_ref())
}
}
#[cfg(feature = "std")]
impl Error for ByteError {}
impl AsRef<str> for ByteError {
#[inline]
fn as_ref(&self) -> &str {
match &self {
ByteError::ValueIncorrect(s) => s,
ByteError::UnitIncorrect(s) => s,
}
}
}
impl Into<String> for ByteError {
#[inline]
fn into(self) -> String {
match self {
ByteError::ValueIncorrect(s) => s,
ByteError::UnitIncorrect(s) => s,
}
}
}