#![warn(missing_docs)]
#![no_std]
mod obis;
mod read;
use core::fmt::Display;
pub use obis::*;
pub use read::*;
#[derive(Debug)]
pub enum Error {
InvalidFormat,
Checksum,
UnrecognizedReference,
}
impl Display for Error {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
let msg = match self {
Error::InvalidFormat => "invalid format",
Error::Checksum => "checksum mismatch",
Error::UnrecognizedReference => "unrecognized obis reference",
};
f.write_str(msg)
}
}
pub(crate) type Result<T, E = Error> = core::result::Result<T, E>;