oxilean_runtime/closure/
closurestats_traits.rs1use super::types::{Closure, ClosureStats};
12use std::fmt;
13
14impl fmt::Display for ClosureStats {
15 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16 writeln!(f, "Closure Statistics:")?;
17 writeln!(f, " Closures created: {}", self.closures_created)?;
18 writeln!(f, " PAPs created: {}", self.paps_created)?;
19 writeln!(f, " Exact calls: {}", self.exact_calls)?;
20 writeln!(f, " Under-applications: {}", self.under_applications)?;
21 writeln!(f, " Over-applications: {}", self.over_applications)?;
22 writeln!(f, " Tail calls: {}", self.tail_calls)?;
23 writeln!(f, " Direct calls: {}", self.direct_calls)?;
24 writeln!(f, " Built-in calls: {}", self.builtin_calls)?;
25 writeln!(f, " Peak stack depth: {}", self.peak_stack_depth)
26 }
27}