#[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),
}