use crate::types::NodeKind;
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
pub enum NodeRoute {
Node(NodeKind),
}
impl NodeRoute {
#[must_use]
pub fn kind(&self) -> &NodeKind {
match self {
NodeRoute::Node(kind) => kind,
}
}
#[must_use]
pub fn to_node_kind(&self) -> NodeKind {
self.kind().clone()
}
}
impl From<NodeKind> for NodeRoute {
fn from(kind: NodeKind) -> Self {
NodeRoute::Node(kind)
}
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum FrontierCommand {
Append(Vec<NodeRoute>),
Replace(Vec<NodeRoute>),
}