mitrid_core 0.9.4

Core library of the Mitrid framework
use mitrid_core::base::Sizable;
use mitrid_core::base::Checkable;
use mitrid_core::base::Serializable;
use mitrid_core::base::Datable;

#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash, Serialize, Deserialize)]
#[repr(u8)]
pub enum PayloadEvalParams {
    Const,
    IsEmpty,
}

impl Default for PayloadEvalParams {
    fn default() -> PayloadEvalParams {
        PayloadEvalParams::Const
    }
}

impl Sizable for PayloadEvalParams {
    fn size(&self) -> u64 {
        0u8.size()
    }
}

impl Checkable for PayloadEvalParams {}

impl Serializable for PayloadEvalParams {}

impl Datable for PayloadEvalParams {}

#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash, Serialize, Deserialize)]
pub enum PayloadEvalResult {
    Const(String),
    IsEmpty(bool),
}

impl Default for PayloadEvalResult {
    fn default() -> PayloadEvalResult {
        PayloadEvalResult::Const(String::new())
    }
}

impl Sizable for PayloadEvalResult {
    fn size(&self) -> u64 {
        match self {
            &PayloadEvalResult::Const(ref s) => s.size(),
            &PayloadEvalResult::IsEmpty(b) => b.size(),
        }
    }
}

impl Checkable for PayloadEvalResult {}

impl Serializable for PayloadEvalResult {}

impl Datable for PayloadEvalResult {}

#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash, Serialize, Deserialize)]
#[repr(u8)]
pub enum PayloadEvalMutParams {
    ToLowercase,
    ToUppercase,
}

impl Default for PayloadEvalMutParams {
    fn default() -> PayloadEvalMutParams {
        PayloadEvalMutParams::ToLowercase
    }
}

impl Sizable for PayloadEvalMutParams {
    fn size(&self) -> u64 {
        0u8.size()
    }
}

impl Checkable for PayloadEvalMutParams {}

impl Serializable for PayloadEvalMutParams {}

impl Datable for PayloadEvalMutParams {}

#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash, Serialize, Deserialize)]
pub enum PayloadEvalMutResult {
    ToLowercase(String),
    ToUppercase(String),
}

impl Default for PayloadEvalMutResult {
    fn default() -> PayloadEvalMutResult {
        PayloadEvalMutResult::ToLowercase(String::new())
    }
}

impl Sizable for PayloadEvalMutResult {
    fn size(&self) -> u64 {
        match self {
            &PayloadEvalMutResult::ToLowercase(ref s) => s.size(),
            &PayloadEvalMutResult::ToUppercase(ref s) => s.size(),
        }
    }
}

impl Checkable for PayloadEvalMutResult {}

impl Serializable for PayloadEvalMutResult {}

impl Datable for PayloadEvalMutResult {}