mod autobatcher; mod batch; pub mod error; mod index_mapper; mod index_scheduler; pub mod task; mod utils; pub type Result = std::result::Result; pub type TaskId = u32; pub use crate::index_scheduler::IndexScheduler; pub use error::Error; /// from the exterior you don't need to know there is multiple type of `Kind` pub use task::KindWithContent as TaskKind; /// from the exterior you don't need to know there is multiple type of `Task` pub use task::TaskView as Task; #[cfg(test)] mod tests { #[macro_export] macro_rules! assert_smol_debug_snapshot { ($value:expr, @$snapshot:literal) => {{ let value = format!("{:?}", $value); insta::assert_snapshot!(value, stringify!($value), @$snapshot); }}; ($name:expr, $value:expr) => {{ let value = format!("{:?}", $value); insta::assert_snapshot!(Some($name), value, stringify!($value)); }}; ($value:expr) => {{ let value = format!("{:?}", $value); insta::assert_snapshot!($crate::_macro_support::AutoName, value, stringify!($value)); }}; } }