Skip to main content

Crate zccache_depgraph

Crate zccache_depgraph 

Source
Expand description

Dependency graph for include-aware cache invalidation.

Tracks #include relationships between source and header files, resolves include paths against search directories, and determines whether a compilation can use a cached artifact.

Re-exports§

pub use args::ParsedArgs;
pub use args::UserDepFlags;
pub use compile_commands::parse_compile_commands_json;
pub use compile_commands::CompileCommand;
pub use context::compute_artifact_key;
pub use context::compute_rustc_artifact_key;
pub use context::ArtifactKey;
pub use context::CompileContext;
pub use context::ContextKey;
pub use context::RustcCompileContext;
pub use depfile::prepare_depfile;
pub use depfile::DepfileError;
pub use depfile::DepfileStrategy;
pub use graph::CacheVerdict;
pub use graph::ContextState;
pub use graph::DepGraph;
pub use graph::DepGraphStats;
pub use rustc_args::parse_rustc_args;
pub use rustc_args::ExternCrate;
pub use rustc_args::RustcParsedArgs;
pub use scanner::IncludeDirective;
pub use scanner::IncludeKind;
pub use scanner::ScanResult;
pub use search_paths::IncludeSearchPaths;
pub use session::FinalizedSessionStats;
pub use session::Session;
pub use session::SessionConfig;
pub use session::SessionId;
pub use session::SessionManager;
pub use session::SessionStatsTracker;
pub use snapshot::classify_load;
pub use snapshot::depgraph_file_path;
pub use snapshot::load_from_file;
pub use snapshot::save_to_file;
pub use snapshot::DepGraphLoadOutcome;
pub use snapshot::SnapshotError;
pub use snapshot::DEPGRAPH_VERSION;
pub use system_includes::discovery_args;
pub use system_includes::parse_system_include_output;
pub use system_includes::SystemIncludeCache;
pub use watcher_support::WatchSet;

Modules§

args
Compiler argument parser.
compile_commands
Parser for compile_commands.json (clang compilation database).
context
Compilation context and cache key computation.
depfile
Parser for GNU make dependency files (.d files).
graph
Core dependency graph.
msvc_args
MSVC (cl.exe) argument parser.
rustc_args
Rustc argument parser for cache key computation.
scanner
#include directive scanner.
search_paths
Include search path types and resolution order.
session
Session management for the dependency graph.
show_includes
MSVC /showIncludes stderr parser.
snapshot
Disk persistence for the dependency graph via rkyv zero-copy serialization.
system_includes
System include path discovery from compiler output.
watcher_support
Watcher integration support for the dependency graph.