2022-09-09 18:16:19 +08:00
|
|
|
mod autobatcher;
|
2022-09-07 06:10:14 +08:00
|
|
|
mod batch;
|
2022-09-06 22:43:59 +08:00
|
|
|
pub mod error;
|
2022-09-14 18:35:33 +08:00
|
|
|
mod index_mapper;
|
2022-09-14 22:16:53 +08:00
|
|
|
mod index_scheduler;
|
2022-09-06 22:43:59 +08:00
|
|
|
pub mod task;
|
2022-09-07 06:10:14 +08:00
|
|
|
mod utils;
|
2022-09-06 22:43:59 +08:00
|
|
|
|
2022-09-07 05:49:19 +08:00
|
|
|
pub type Result<T> = std::result::Result<T, Error>;
|
2022-09-06 22:43:59 +08:00
|
|
|
pub type TaskId = u32;
|
|
|
|
|
2022-09-14 22:16:53 +08:00
|
|
|
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;
|
2022-09-15 18:23:41 +08:00
|
|
|
|
|
|
|
#[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));
|
|
|
|
}};
|
|
|
|
}
|
|
|
|
}
|