#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum EngineId {
Vector,
Sparse,
Crdt,
Timeseries,
Query,
Wal,
Bridge,
}
impl EngineId {
pub const ALL: &'static [EngineId] = &[
EngineId::Vector,
EngineId::Sparse,
EngineId::Crdt,
EngineId::Timeseries,
EngineId::Query,
EngineId::Wal,
EngineId::Bridge,
];
}
impl std::fmt::Display for EngineId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
EngineId::Vector => write!(f, "vector"),
EngineId::Sparse => write!(f, "sparse"),
EngineId::Crdt => write!(f, "crdt"),
EngineId::Timeseries => write!(f, "timeseries"),
EngineId::Query => write!(f, "query"),
EngineId::Wal => write!(f, "wal"),
EngineId::Bridge => write!(f, "bridge"),
}
}
}