use super::*;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum EdgeInsertID {
Nothing,
OneEdge(usize),
TwoEdges(usize, usize),
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum EdgeQuery {
EdgeID(usize),
Directed(DirectedEdge),
Undirected(UndirectedEdge),
}
impl From<usize> for EdgeQuery {
fn from(value: usize) -> Self {
Self::EdgeID(value)
}
}
impl From<UndirectedEdge> for EdgeQuery {
fn from(edge: UndirectedEdge) -> Self {
Self::Undirected(edge)
}
}
impl From<DirectedEdge> for EdgeQuery {
fn from(edge: DirectedEdge) -> Self {
Self::Directed(edge)
}
}