Skip to main content

oxilean_runtime/closure/
closurestats_traits.rs

1//! # ClosureStats - Trait Implementations
2//!
3//! This module contains trait implementations for `ClosureStats`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Display`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use 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}