Skip to main content

Module timings

Module timings 

Source
Expand description

Timing tracking.

This module implements some simple tracking information for timing of how long it takes for different units to compile.

Re-exportsยง

use super::CompileMode; ๐Ÿ”’
use super::Unit; ๐Ÿ”’
use super::UnitIndex; ๐Ÿ”’
use crate::compiler::BuildContext; ๐Ÿ”’
use crate::compiler::BuildRunner; ๐Ÿ”’
use crate::compiler::job_queue::JobId; ๐Ÿ”’
use crate::ops::cargo_report::timings::prepare_context; ๐Ÿ”’
use crate::util::cpu::State; ๐Ÿ”’
use crate::util::log_message::LogMessage; ๐Ÿ”’
use crate::util::style; ๐Ÿ”’
use crate::util::CargoResult; ๐Ÿ”’
use crate::util::GlobalContext; ๐Ÿ”’
use cargo_util::collections::HashMap; ๐Ÿ”’
use cargo_util::paths; ๐Ÿ”’
use std::io::BufWriter; ๐Ÿ”’
use std::time::Duration; ๐Ÿ”’
use std::time::Instant; ๐Ÿ”’

Modulesยง

report
Render HTML report from timing tracking data.

Structsยง

CompilationSection
Section of compilation (e.g. frontend, backend, linking).
SectionTiming
Represents a certain section (phase) of rustc compilation. It is emitted by rustc when the --json=timings flag is used.
Timings
Tracking information for the entire build.
UnitData
Data for a single compilation unit, prepared for serialization to JSON.

Enumsยง

SectionTimingEvent
Start or end of a section timing.