diff options
Diffstat (limited to 'mingling_core')
| -rw-r--r-- | mingling_core/src/program.rs | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/mingling_core/src/program.rs b/mingling_core/src/program.rs index a28e9b7..febb5db 100644 --- a/mingling_core/src/program.rs +++ b/mingling_core/src/program.rs @@ -426,8 +426,17 @@ pub fn get_nodes<C: ProgramCollect<Enum = C>>( #[cfg(feature = "dispatch_tree")] let r = C::get_nodes(); + #[cfg(feature = "dispatch_tree")] + { + #[cfg(feature = "debug")] + { + let node_strs: Vec<String> = r.iter().map(|v| v.0.clone()).collect(); + crate::info!("All Nodes: [{}]", node_strs.join(", ")); + } + } + #[cfg(not(feature = "dispatch_tree"))] - let r = program + let r: Vec<_> = program .dispatcher .iter() .map(|disp| { @@ -441,5 +450,14 @@ pub fn get_nodes<C: ProgramCollect<Enum = C>>( }) .collect(); + #[cfg(not(feature = "dispatch_tree"))] + { + #[cfg(feature = "debug")] + { + let node_strs: Vec<String> = r.iter().map(|v| v.0.clone()).collect(); + crate::info!("All Nodes: [{}]", node_strs.join(", ")); + } + } + return r; } |
