Skip to main content

Module timings

Module timings 

Source
Expand description

The cargo report timings command.

Re-exportsยง

use cargo_util::collections::HashSet; ๐Ÿ”’
use std::fs::File; ๐Ÿ”’
use std::io::BufReader; ๐Ÿ”’
use std::path::PathBuf; ๐Ÿ”’
use anyhow::Context as _; ๐Ÿ”’
use cargo_util::collections::IndexMap; ๐Ÿ”’
use cargo_util::paths; ๐Ÿ”’
use cargo_util_terminal::report::Level; ๐Ÿ”’
use indexmap::map::Entry; ๐Ÿ”’
use itertools::Itertools as _; ๐Ÿ”’
use tempfile::TempDir; ๐Ÿ”’
use crate::AlreadyPrintedError; ๐Ÿ”’
use crate::CargoResult; ๐Ÿ”’
use crate::GlobalContext; ๐Ÿ”’
use crate::compiler::UnitIndex; ๐Ÿ”’
use crate::compiler::timings::CompilationSection; ๐Ÿ”’
use crate::compiler::timings::UnitData; ๐Ÿ”’
use crate::compiler::timings::report::RenderContext; ๐Ÿ”’
use crate::compiler::timings::report::aggregate_sections; ๐Ÿ”’
use crate::compiler::timings::report::compute_concurrency; ๐Ÿ”’
use crate::compiler::timings::report::round_to_centisecond; ๐Ÿ”’
use crate::compiler::timings::report::write_html; ๐Ÿ”’
use crate::ops::cargo_report::util::find_log_file; ๐Ÿ”’
use crate::ops::cargo_report::util::unit_target_description; ๐Ÿ”’
use crate::util::log_message::FingerprintStatus; ๐Ÿ”’
use crate::util::log_message::LogMessage; ๐Ÿ”’
use crate::util::log_message::Target; ๐Ÿ”’
use crate::util::logger::RunId; ๐Ÿ”’
use crate::util::style; ๐Ÿ”’
use crate::workspace::Workspace; ๐Ÿ”’

Structsยง

ReportTimingsOptions
UnitEntry ๐Ÿ”’
Collects sections data for later post-processing through aggregate_sections.

Functionsยง

prepare_context ๐Ÿ”’
report_timings