1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use std; use std::fmt::{self, Display}; /// Error type when deserialization fails. /// /// Miniserde errors contain no information about what went wrong. **If you need /// more than no information, use Serde.** #[derive(Copy, Clone, Debug)] pub struct Error; /// Result type returned by deserialization functions. pub type Result<T> = std::result::Result<T, Error>; impl Display for Error { fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { formatter.write_str("miniserde error") } } impl std::error::Error for Error { fn description(&self) -> &str { "miniserde error" } }