mod strategies;
pub use strategies::*;
use std::path::Path;
pub use skip_if_macros::skip_if;
pub trait Strategy<O> {
type E: std::fmt::Debug;
fn skip(&self, output: &Path, args_hash: u64, code_hash: u64) -> bool;
fn callback(
&self,
_fn_output: &O,
_output: &Path,
_args_hash: u64,
_code_hash: u64,
) -> Result<(), Self::E> {
Ok(())
}
}