snark_tool/procedure/basic_procedures/
unknown_procedure.rs

1use crate::graph::undirected::UndirectedGraph;
2use crate::procedure::error::Error;
3use crate::procedure::procedure::{GraphProperties, Procedure};
4use std::result;
5
6pub type Result<T> = result::Result<T, Error>;
7
8pub struct UnknownProcedure {
9    proc_type: String,
10}
11
12impl UnknownProcedure {
13    pub fn of_type(proc_type: String) -> Self {
14        UnknownProcedure { proc_type }
15    }
16}
17
18impl<G: UndirectedGraph> Procedure<G> for UnknownProcedure {
19    fn run(&self, _graphs: &mut Vec<(G, GraphProperties)>) -> Result<()> {
20        println!("unknown procedure type: {}", self.proc_type);
21        Ok(())
22    }
23}