aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/program.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_core/src/program.rs')
-rw-r--r--mingling_core/src/program.rs20
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;
}