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 {}