#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AccessMethodKind {
Table,
Index,
}
const ACCESS_METHODS: &[(&str, AccessMethodKind)] = &[
("heap", AccessMethodKind::Table),
("btree", AccessMethodKind::Index),
("hash", AccessMethodKind::Index),
("gist", AccessMethodKind::Index),
("gin", AccessMethodKind::Index),
("brin", AccessMethodKind::Index),
("spgist", AccessMethodKind::Index),
("ivf", AccessMethodKind::Index),
("hnsw", AccessMethodKind::Index),
("diskann", AccessMethodKind::Index),
];
pub fn access_method_kind(name: &str) -> Option<AccessMethodKind> {
ACCESS_METHODS
.iter()
.find(|(method, _)| *method == name)
.map(|(_, kind)| *kind)
}