Skip to main content

oxilean_codegen/pipeline/
pipelinestats_traits.rs

1//! # PipelineStats - Trait Implementations
2//!
3//! This module contains trait implementations for `PipelineStats`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Display`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use crate::lcnf::*;
12
13use super::types::PipelineStats;
14use std::fmt;
15
16impl fmt::Display for PipelineStats {
17    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18        writeln!(f, "PipelineStats {{")?;
19        writeln!(
20            f,
21            "  total_time={}us, iterations={}, decls: {} -> {}",
22            self.total_time_us, self.iterations, self.input_decls, self.output_decls,
23        )?;
24        for (pass_id, stats) in &self.per_pass {
25            writeln!(f, "  {}: {}", pass_id, stats)?;
26        }
27        write!(f, "}}")
28    }
29}