tychentropy 0.1.0-alpha.1

A crate to support bitceptron iso's physical entropy generation and assessment
Documentation
use std::fmt::Display;

use crate::{
    domain::{
        process::error::ProcessError,
        statistics::error::StatisticsError,
    },
    utils::error::UtilsError,
};

#[derive(Debug, PartialEq, Eq)]
pub enum Error {
    StatisticsError(StatisticsError),
    UtilsError(UtilsError),
    ProcessError(ProcessError),
}

impl Display for Error {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            Error::StatisticsError(statistics_error) => write!(f, "{}", statistics_error),
            Error::UtilsError(utils_error) => write!(f, "{}", utils_error),
            Error::ProcessError(process_error) => write!(f, "{}", process_error),
        }
    }
}