pub trait Maps {
type MPHF: SwhidMphf;
// Required methods
fn mphf(&self) -> &Self::MPHF;
fn node2swhid(&self, node: NodeId) -> Result<SWHID, OutOfBoundError>;
fn node2type(&self, node: NodeId) -> Result<NodeType, OutOfBoundError>;
}
Expand description
Trait for backend storage of maps (either in-memory, or loaded from disk and memory-mapped)