1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
mod b2b_impl;
mod b2b_api;
pub use crate::b2b_api::Blake2b;
pub use crypto_api;
use std::{
error::Error,
fmt::{ Display, Formatter, Result as FmtResult }
};
/// A Blake2 related error
#[derive(Debug, Eq, PartialEq, Copy, Clone)]
pub enum Blake2Error {
/// An API misuse happened
ApiMisuse(&'static str)
}
impl Display for Blake2Error {
fn fmt(&self, f: &mut Formatter) -> FmtResult {
write!(f, "{:?}", self)
}
}
impl Error for Blake2Error {}