1#![allow(clippy::many_single_char_names)]
18#![allow(clippy::too_many_arguments)]
19#![allow(clippy::type_complexity)]
20
21pub mod protocols;
22pub mod utilities;
23use std::fmt;
24
25#[derive(Copy, PartialEq, Eq, Clone, Debug)]
26pub enum Error {
27 InvalidKey,
28 InvalidSS,
29 InvalidCom,
30 InvalidSig,
31 Phase5BadSum,
32 Phase6Error,
33}
34
35impl fmt::Display for Error {
36 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
37 use Error::*;
38 match *self {
39 InvalidKey => write!(f, "InvalidKey"),
40 InvalidSS => write!(f, "InvalidSS"),
41 InvalidCom => write!(f, "InvalidCom"),
42 InvalidSig => write!(f, "InvalidSig"),
43 Phase5BadSum => write!(f, "Phase5BadSum"),
44 Phase6Error => write!(f, "Phase6Error"),
45 }
46 }
47}