eryon-mem 0.0.4

this crate implements the memory-related aspects of the eryon framework
/*
    Appellation: properties <module>
    Contrib: @FL03
*/

#[derive(
    Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd, strum::EnumCount, strum::EnumDiscriminants,
)]
#[cfg_attr(
    feature = "serde",
    derive(serde::Deserialize, serde::Serialize),
    serde(rename_all = "snake_case"),
    strum_discriminants(
        derive(serde::Deserialize, serde::Serialize),
        serde(rename_all = "snake_case"),
    )
)]
#[strum_discriminants(
    name(MemoryProps),
    derive(
        Hash,
        Ord,
        PartialOrd,
        strum::AsRefStr,
        strum::Display,
        strum::EnumCount,
        strum::EnumIs,
        strum::EnumIter,
        strum::VariantArray,
        strum::VariantNames,
    ),
    strum(serialize_all = "snake_case")
)]
pub enum Property {
    Capacity(usize),
    Epoch(usize),
    FeatureCount(usize),
    PatternCount(usize),
    RelationshipCount(usize),
    Position(usize),
    Unknown(String),
}