Skip to main content

Module graph

Module graph 

Source
Expand description

Code for building the graph used by cargo tree.

Re-exportsยง

use super::TreeOptions; ๐Ÿ”’
use crate::compiler::CompileKind; ๐Ÿ”’
use crate::compiler::RustcTargetData; ๐Ÿ”’
use crate::resolver::Resolve; ๐Ÿ”’
use crate::resolver::features::CliFeatures; ๐Ÿ”’
use crate::resolver::features::FeaturesFor; ๐Ÿ”’
use crate::resolver::features::ResolvedFeatures; ๐Ÿ”’
use crate::util::CargoResult; ๐Ÿ”’
use crate::util::interning::INTERNED_DEFAULT; ๐Ÿ”’
use crate::util::interning::InternedString; ๐Ÿ”’
use crate::workspace::dependency::DepKind; ๐Ÿ”’
use crate::workspace::FeatureMap; ๐Ÿ”’
use crate::workspace::FeatureValue; ๐Ÿ”’
use crate::workspace::Package; ๐Ÿ”’
use crate::workspace::PackageId; ๐Ÿ”’
use crate::workspace::PackageIdSpec; ๐Ÿ”’
use crate::workspace::Workspace; ๐Ÿ”’
use cargo_util::collections::HashMap; ๐Ÿ”’
use cargo_util::collections::HashSet; ๐Ÿ”’

Structsยง

Edge
Edges ๐Ÿ”’
Set of outgoing edges for a single node.
Graph
A graph of dependencies.
NodeId

Enumsยง

EdgeKind
The kind of edge, for separating dependencies into different sections.
Node

Functionsยง

add_cli_features ๐Ÿ”’
Adds nodes for features requested on the command-line for the given member.
add_feature ๐Ÿ”’
Adds a feature node between two nodes.
add_feature_rec ๐Ÿ”’
Recursively add feature nodes for all features enabled by the given feature.
add_internal_features ๐Ÿ”’
Recursively adds connections between features in the [features] table for every package.
add_pkg ๐Ÿ”’
Adds a single package node (if it does not already exist).
build
Builds the graph.