taskgraph/utils/
macros.rs1#[macro_export]
5macro_rules! task_node {
6 ($graph:ident, $name:expr, $job:expr) => {
7 $graph.task($crate::Task::new_static($name, $job), &[]).expect("Failed to add task")
8 };
9 ($graph:ident, $name:expr, $job:expr, deps: [$($dep:expr),*]) => {
10 $graph.task($crate::Task::new_static($name, $job), &[$($dep),*]).expect("Failed to add task")
11 };
12}
13
14#[macro_export]
20macro_rules! taskgraph {
21 ($storage:expr, [ $($name:expr => $job:expr $(, deps: [$($dep:ident),*])? );* $(;)? ]) => {{
22 let mut graph = $crate::TaskGraph::new($storage);
23 $(
24 let $($dep),* = (); let id = graph.task($crate::Task::new_static($name, $job), &[]).expect("Failed to add task");
26 )*
27 graph
28 }};
29}