Switch to a new ActivityTree implementation.

This new implementation explicitly tracks the children of each node, eliminating many iterations through the full tree.
This commit is contained in:
Tom Alexander
2026-02-25 21:24:42 -05:00
parent 87fbaf4aeb
commit 2b7349a7ae
7 changed files with 743 additions and 719 deletions

View File

@@ -1,7 +1,12 @@
mod activity;
mod activity_tree;
mod high_level;
mod nix_output_stream;
mod output_stream;
mod running_build;
mod transparent_iter;
pub(crate) use activity_tree::ActivityIdAlreadyInTreeError;
pub(crate) use activity_tree::ActivityIdNotInTreeError;
pub(crate) use high_level::*;
pub(crate) use nix_output_stream::NixOutputStream;
pub(crate) use output_stream::OutputLine;