SYMBOL INDEX (2092 symbols across 139 files) FILE: cargo-guppy/src/core.rs type Kind (line 17) | pub enum Kind { method should_traverse (line 26) | pub fn should_traverse(self, link: &PackageLink<'_>) -> bool { type QueryOptions (line 38) | pub struct QueryOptions { method direction (line 49) | fn direction(&self) -> DependencyDirection { method apply (line 58) | pub fn apply<'g>(&self, pkg_graph: &'g PackageGraph) -> Result( type FilterOptions (line 100) | pub struct FilterOptions { method make_resolver (line 119) | pub fn make_resolver<'g>( method eval (line 147) | fn eval( function names_to_ids (line 158) | pub(crate) fn names_to_ids<'g: 'a, 'a>( FILE: cargo-guppy/src/diff.rs type DiffOptions (line 9) | pub struct DiffOptions; method diff (line 12) | pub fn diff<'a>( type Package (line 116) | struct Package<'a>(pub &'a PackageMetadata<'a>); type Target (line 119) | type Target = PackageMetadata<'a>; method deref (line 121) | fn deref(&self) -> &Self::Target { method serialize (line 127) | fn serialize(&self, serializer: S) -> Result type Diff (line 140) | pub struct Diff<'a> { function fmt (line 147) | fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { FILE: cargo-guppy/src/lib.rs function cmd_cycles (line 64) | pub fn cmd_cycles(metadata_opts: CargoMetadataOptions, features: bool) -... function cmd_diff (line 111) | pub fn cmd_diff(json: bool, old: &str, new: &str) -> Result<()> { type DiffSummariesOptions (line 133) | pub struct DiffSummariesOptions { method exec (line 144) | pub fn exec(&self) -> Result<()> { type DupsOptions (line 168) | pub struct DupsOptions { function cmd_dups (line 176) | pub fn cmd_dups(opts: &DupsOptions) -> Result<()> { type BuildKind (line 205) | pub enum BuildKind { type ResolveCargoOptions (line 214) | pub struct ResolveCargoOptions { function cmd_resolve_cargo (line 244) | pub fn cmd_resolve_cargo(opts: &ResolveCargoOptions) -> Result<()> { type NameVisitor (line 327) | struct NameVisitor; method visit_package (line 330) | fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'... method visit_link (line 334) | fn visit_link(&self, _link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) -... type CmdSelectOptions (line 340) | pub struct CmdSelectOptions { method output_direction (line 360) | fn output_direction(&self) -> DependencyDirection { function cmd_select (line 369) | pub fn cmd_select(options: &CmdSelectOptions) -> Result<()> { type SubtreeSizeOptions (line 404) | pub struct SubtreeSizeOptions { function cmd_subtree_size (line 417) | pub fn cmd_subtree_size(options: &SubtreeSizeOptions) -> Result<()> { FILE: cargo-guppy/src/main.rs type Args (line 14) | struct Args { type Command (line 21) | enum Command { function executable_name (line 65) | fn executable_name(subcommand: &str) -> String { function args (line 79) | fn args() -> impl Iterator { function main (line 89) | fn main() -> Result<()> { FILE: cargo-guppy/src/mv.rs type MvOptions (line 21) | pub struct MvOptions { method exec (line 39) | pub fn exec(&self) -> Result<()> { type DestDir (line 184) | enum DestDir { method new (line 190) | fn new(pkg_graph: &PackageGraph, dest_dir: &Utf8Path) -> Result { method is_create (line 227) | fn is_create(&self) -> bool { method join (line 234) | fn join(&self, workspace_path: &Utf8Path, src_dir: &Utf8Path) -> Resul... function canonicalize_dir (line 264) | fn canonicalize_dir(pkg_graph: &PackageGraph, path: impl AsRef... function rel_path (line 279) | fn rel_path<'a>(path: &'a Path, workspace_root: &Utf8Path) -> Result<&'a... function moves_for (line 291) | fn moves_for<'g: 'a, 'a>( type PackageMove (line 336) | struct PackageMove<'g> { type ManifestEdit (line 342) | struct ManifestEdit<'g> { function fmt (line 348) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function apply_edits (line 358) | fn apply_edits(manifest_path: &Utf8Path, edits: &[ManifestEdit<'_>]) -> ... function apply_edit (line 406) | fn apply_edit(table: &mut Table, edit: &ManifestEdit<'_>) -> Result<()> { function update_root_toml (line 450) | fn update_root_toml( function read_toml (line 514) | fn read_toml(manifest_path: &Utf8Path) -> Result { function replace_decorated (line 522) | fn replace_decorated(dest: &mut Value, new_value: impl Into) -> V... FILE: fixtures/src/dep_helpers.rs function __from_metadata (line 22) | fn __from_metadata<'a>(link: &PackageLink<'a>) -> PackageMetadata<'a> { function __to_metadata (line 25) | fn __to_metadata<'a>(link: &PackageLink<'a>) -> PackageMetadata<'a> { type LinkToMetadata (line 28) | type LinkToMetadata<'a> = fn(&PackageLink<'a>) -> PackageMetadata<'a>; type DirectionDesc (line 34) | pub struct DirectionDesc<'a> { function new (line 43) | fn new(direction: DependencyDirection) -> Self { function forward (line 50) | fn forward() -> Self { function reverse (line 60) | fn reverse() -> Self { function known_metadata (line 70) | fn known_metadata(&self, dep: &PackageLink<'a>) -> PackageMetadata<'a> { function variable_metadata (line 74) | fn variable_metadata(&self, dep: &PackageLink<'a>) -> PackageMetadata<'a> { function from (line 80) | fn from(direction: DependencyDirection) -> Self { function assert_deps_internal (line 85) | pub(crate) fn assert_deps_internal( function assert_transitive_deps_internal (line 144) | pub(crate) fn assert_transitive_deps_internal( function assert_topo_ids (line 279) | pub(crate) fn assert_topo_ids(graph: &PackageGraph, direction: Dependenc... function assert_topo_metadatas (line 293) | pub(crate) fn assert_topo_metadatas( function assert_all_links (line 312) | pub(crate) fn assert_all_links(graph: &PackageGraph, direction: Dependen... function assert_enabled_status_is_known (line 351) | fn assert_enabled_status_is_known(req: DependencyReq<'_>, msg: &str) { type GraphAssert (line 373) | pub trait GraphAssert<'g>: Copy + fmt::Debug { constant NAME (line 378) | const NAME: &'static str; method depends_on (line 382) | fn depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result Resul... method is_cyclic (line 386) | fn is_cyclic(&self, a_id: Self::Id, b_id: Self::Id) -> Result { method id (line 574) | fn id(&self) -> Self::Id; type GraphQuery (line 577) | pub trait GraphQuery<'g> { method direction (line 581) | fn direction(&self) -> DependencyDirection; method starts_from (line 583) | fn starts_from(&self, id: Self::Id) -> bool; method resolve (line 585) | fn resolve(self) -> Self::Set; type GraphSet (line 588) | pub trait GraphSet<'g>: Clone + fmt::Debug { method len (line 591) | fn len(&self) -> usize; method is_empty (line 593) | fn is_empty(&self) -> bool { method contains (line 597) | fn contains(&self, id: Self::Id) -> bool; method union (line 599) | fn union(&self, other: &Self) -> Self; method intersection (line 600) | fn intersection(&self, other: &Self) -> Self; method difference (line 601) | fn difference(&self, other: &Self) -> Self; method symmetric_difference (line 602) | fn symmetric_difference(&self, other: &Self) -> Self; method ids (line 604) | fn ids(&self, direction: DependencyDirection) -> Vec; method metadatas (line 605) | fn metadatas(&self, direction: DependencyDirection) -> Vec Vec; method root_metadatas (line 607) | fn root_metadatas(&self, direction: DependencyDirection) -> Vec; type Query (line 613) | type Query = PackageQuery<'g>; type Set (line 614) | type Set = PackageSet<'g>; constant NAME (line 615) | const NAME: &'static str = "package"; function depends_on (line 617) | fn depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result Result<... function is_cyclic (line 625) | fn is_cyclic(&self, a_id: Self::Id, b_id: Self::Id) -> Result Self::Id { type Id (line 648) | type Id = &'g PackageId; type Set (line 649) | type Set = PackageSet<'g>; function direction (line 651) | fn direction(&self) -> DependencyDirection { function starts_from (line 655) | fn starts_from(&self, id: Self::Id) -> bool { function resolve (line 659) | fn resolve(self) -> Self::Set { type Id (line 665) | type Id = &'g PackageId; type Metadata (line 666) | type Metadata = PackageMetadata<'g>; function len (line 668) | fn len(&self) -> usize { function contains (line 672) | fn contains(&self, id: Self::Id) -> bool { function union (line 676) | fn union(&self, other: &Self) -> Self { function intersection (line 680) | fn intersection(&self, other: &Self) -> Self { function difference (line 684) | fn difference(&self, other: &Self) -> Self { function symmetric_difference (line 688) | fn symmetric_difference(&self, other: &Self) -> Self { function ids (line 692) | fn ids(&self, direction: DependencyDirection) -> Vec { function metadatas (line 696) | fn metadatas(&self, direction: DependencyDirection) -> Vec Vec { function root_metadatas (line 704) | fn root_metadatas(&self, direction: DependencyDirection) -> Vec; type Metadata (line 711) | type Metadata = FeatureMetadata<'g>; type Query (line 712) | type Query = FeatureQuery<'g>; type Set (line 713) | type Set = FeatureSet<'g>; constant NAME (line 714) | const NAME: &'static str = "feature"; function depends_on (line 716) | fn depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result Result<... function is_cyclic (line 724) | fn is_cyclic(&self, a_id: Self::Id, b_id: Self::Id) -> Result; function id (line 741) | fn id(&self) -> Self::Id { type Id (line 747) | type Id = FeatureId<'g>; type Set (line 748) | type Set = FeatureSet<'g>; function direction (line 750) | fn direction(&self) -> DependencyDirection { function starts_from (line 754) | fn starts_from(&self, id: Self::Id) -> bool { function resolve (line 758) | fn resolve(self) -> Self::Set { type Id (line 764) | type Id = FeatureId<'g>; type Metadata (line 765) | type Metadata = FeatureMetadata<'g>; function len (line 767) | fn len(&self) -> usize { function contains (line 771) | fn contains(&self, id: Self::Id) -> bool { function union (line 775) | fn union(&self, other: &Self) -> Self { function intersection (line 779) | fn intersection(&self, other: &Self) -> Self { function difference (line 783) | fn difference(&self, other: &Self) -> Self { function symmetric_difference (line 787) | fn symmetric_difference(&self, other: &Self) -> Self { function ids (line 791) | fn ids(&self, direction: DependencyDirection) -> Vec { function metadatas (line 795) | fn metadatas(&self, direction: DependencyDirection) -> Vec Vec { function root_metadatas (line 803) | fn root_metadatas(&self, direction: DependencyDirection) -> Vec( function dep_link_ptrs (line 842) | fn dep_link_ptrs<'g>(dep_links: impl IntoIterator... FILE: fixtures/src/details.rs type FixtureDetails (line 27) | pub struct FixtureDetails { method new (line 36) | pub fn new(package_details: AHashMap) -> Se... method with_workspace_members (line 46) | pub fn with_workspace_members<'a>( method with_link_details (line 59) | pub fn with_link_details( method with_feature_graph_warnings (line 67) | pub fn with_feature_graph_warnings(mut self, mut warnings: Vec>) -> Self { method known_ids (line 84) | pub fn known_ids(&self) -> impl Iterator { method assert_workspace (line 88) | pub fn assert_workspace(&self, workspace: Workspace) { method assert_topo (line 118) | pub fn assert_topo(&self, graph: &PackageGraph) { method assert_metadata (line 131) | pub fn assert_metadata(&self, id: &PackageId, metadata: PackageMetadat... method has_build_targets (line 140) | pub fn has_build_targets(&self, id: &PackageId) -> bool { method assert_build_targets (line 145) | pub fn assert_build_targets(&self, metadata: PackageMetadata<'_>, msg:... method has_deps (line 179) | pub fn has_deps(&self, id: &PackageId) -> bool { method assert_deps (line 184) | pub fn assert_deps(&self, graph: &PackageGraph, id: &PackageId, msg: &... method has_reverse_deps (line 190) | pub fn has_reverse_deps(&self, id: &PackageId) -> bool { method assert_reverse_deps (line 195) | pub fn assert_reverse_deps(&self, graph: &PackageGraph, id: &PackageId... method has_transitive_deps (line 205) | pub fn has_transitive_deps(&self, id: &PackageId) -> bool { method assert_transitive_deps (line 210) | pub fn assert_transitive_deps(&self, graph: &PackageGraph, id: &Packag... method has_transitive_reverse_deps (line 220) | pub fn has_transitive_reverse_deps(&self, id: &PackageId) -> bool { method assert_transitive_reverse_deps (line 225) | pub fn assert_transitive_reverse_deps(&self, graph: &PackageGraph, id:... method assert_link_details (line 238) | pub fn assert_link_details(&self, graph: &PackageGraph, msg: &str) { method has_named_features (line 266) | pub fn has_named_features(&self, id: &PackageId) -> bool { method assert_named_features (line 270) | pub fn assert_named_features(&self, graph: &PackageGraph, id: &Package... method assert_feature_graph_warnings (line 281) | pub fn assert_feature_graph_warnings(&self, graph: &PackageGraph, msg:... method assert_cycles (line 291) | pub fn assert_cycles(&self, graph: &PackageGraph, msg: &str) { type PackageDetails (line 319) | pub struct PackageDetails { method new (line 345) | pub fn new( method with_workspace_path (line 370) | pub fn with_workspace_path(mut self, path: &'static str) -> Self { method with_local_path (line 375) | pub fn with_local_path(mut self, path: &'static str) -> Self { method with_crates_io (line 380) | pub fn with_crates_io(self) -> Self { method with_external_source (line 384) | pub fn with_external_source(mut self, source: &'static str) -> Self { method with_build_targets (line 389) | pub fn with_build_targets( method with_deps (line 407) | pub fn with_deps(mut self, mut deps: Vec<(&'static str, &'static str)>... method with_reverse_deps (line 417) | pub fn with_reverse_deps( method with_transitive_deps (line 431) | pub fn with_transitive_deps(mut self, mut transitive_deps: Vec<&'stati... method with_transitive_reverse_deps (line 437) | pub fn with_transitive_reverse_deps( method with_named_features (line 451) | pub fn with_named_features(mut self, mut named_features: Vec<&'static ... method insert_into (line 457) | pub fn insert_into(self, map: &mut AHashMap) { method id (line 461) | pub fn id(&self) -> &PackageId { method deps (line 465) | pub fn deps(&self, direction: DependencyDirection) -> Option<&[(&'stat... method transitive_deps (line 472) | pub fn transitive_deps(&self, direction: DependencyDirection) -> Optio... method assert_metadata (line 479) | pub fn assert_metadata(&self, metadata: PackageMetadata<'_>, msg: &str) { type LinkDetails (line 507) | pub struct LinkDetails { method new (line 515) | pub fn new(from: PackageId, to: PackageId) -> Self { method with_platform_status (line 524) | pub fn with_platform_status( method with_features (line 534) | pub fn with_features( method insert_into (line 544) | pub fn insert_into(self, map: &mut AHashMap<(PackageId, PackageId), Se... method assert_metadata (line 548) | pub fn assert_metadata(&self, link: PackageLink<'_>, msg: &str) { type PlatformResults (line 598) | pub struct PlatformResults { method new (line 606) | pub fn new( method with_feature_status (line 617) | pub fn with_feature_status( FILE: fixtures/src/json.rs constant FIXTURE_MANAGER_EXCLUDES (line 183) | const FIXTURE_MANAGER_EXCLUDES: &[&str] = &[ type JsonFixture (line 252) | pub struct JsonFixture { method new (line 261) | fn new(name: &'static str, rel_path: &'static str, details: FixtureDet... method by_name (line 294) | pub fn by_name(name: &str) -> Option<&'static Self> { method name (line 299) | pub fn name(&self) -> &'static str { method abs_path (line 304) | pub fn abs_path(&self) -> &Utf8Path { method workspace_path (line 309) | pub fn workspace_path(&self) -> &Utf8Path { method json (line 314) | pub fn json(&self) -> &str { method graph (line 319) | pub fn graph(&self) -> &PackageGraph { method details (line 324) | pub fn details(&self) -> &FixtureDetails { method verify (line 329) | pub fn verify(&self) { method init_graph (line 399) | fn init_graph(&self) -> (&str, &PackageGraph) { method parse_graph (line 409) | fn parse_graph(json: &str) -> PackageGraph { function normalize_assuming_no_symlinks (line 417) | fn normalize_assuming_no_symlinks(p: impl AsRef) -> Utf8PathBuf { method metadata1 (line 435) | pub(crate) fn metadata1() -> Self { method metadata2 (line 527) | pub(crate) fn metadata2() -> Self { method metadata_builddep (line 609) | pub(crate) fn metadata_builddep() -> Self { method metadata_dups (line 615) | pub(crate) fn metadata_dups() -> Self { method metadata_cycle1 (line 638) | pub(crate) fn metadata_cycle1() -> Self { method metadata_cycle1_windows (line 674) | pub(crate) fn metadata_cycle1_windows() -> Self { method metadata_cycle1_windows_different_drives (line 725) | pub(crate) fn metadata_cycle1_windows_different_drives() -> Self { method metadata_cycle2 (line 788) | pub(crate) fn metadata_cycle2() -> Self { method metadata_cycle_features (line 900) | pub(crate) fn metadata_cycle_features() -> Self { method metadata_targets1 (line 914) | pub(crate) fn metadata_targets1() -> Self { method metadata_build_targets1 (line 1190) | pub(crate) fn metadata_build_targets1() -> Self { method metadata_proc_macro1 (line 1268) | pub(crate) fn metadata_proc_macro1() -> Self { method metadata_alternate_registries (line 1290) | pub(crate) fn metadata_alternate_registries() -> Self { method metadata_weak_namespaced_features (line 1295) | pub(crate) fn metadata_weak_namespaced_features() -> Self { method metadata_libra (line 1300) | pub(crate) fn metadata_libra() -> Self { method metadata_libra_f0091a4 (line 1438) | pub(crate) fn metadata_libra_f0091a4() -> Self { method metadata_libra_9ffd93b (line 1450) | pub(crate) fn metadata_libra_9ffd93b() -> Self { method mnemos_b3b4da9 (line 1469) | pub(crate) fn mnemos_b3b4da9() -> Self { method hyper_util_7afb1ed (line 1475) | pub(crate) fn hyper_util_7afb1ed() -> Self { method metadata_guppy_78cb7e8 (line 1481) | pub(crate) fn metadata_guppy_78cb7e8() -> Self { method metadata_guppy_869476c (line 1487) | pub(crate) fn metadata_guppy_869476c() -> Self { method metadata_guppy_c9b4f76 (line 1493) | pub(crate) fn metadata_guppy_c9b4f76() -> Self { method metadata_guppy_44b62fa (line 1499) | pub(crate) fn metadata_guppy_44b62fa() -> Self { FILE: fixtures/src/lib.rs function package_id (line 13) | pub fn package_id(s: impl Into>) -> PackageId { FILE: fixtures/workspace/inside-outside/aarch64-active/src/lib.rs function it_works (line 4) | fn it_works() { FILE: fixtures/workspace/inside-outside/external/src/lib.rs function it_works (line 4) | fn it_works() { FILE: fixtures/workspace/inside-outside/inactive/src/lib.rs function it_works (line 4) | fn it_works() { FILE: fixtures/workspace/inside-outside/transitive/src/lib.rs function it_works (line 4) | fn it_works() { FILE: fixtures/workspace/inside-outside/workspace/internal-macro/build.rs function main (line 1) | fn main() { FILE: fixtures/workspace/inside-outside/workspace/internal-macro/src/lib.rs function it_works (line 4) | fn it_works() { FILE: fixtures/workspace/inside-outside/workspace/internal/src/lib.rs function it_works (line 4) | fn it_works() { FILE: fixtures/workspace/inside-outside/workspace/main/build.rs function main (line 1) | fn main() { FILE: fixtures/workspace/inside-outside/workspace/main/src/lib.rs function it_works (line 4) | fn it_works() { FILE: fixtures/workspace/inside-outside/workspace/side/src/lib.rs function it_works (line 4) | fn it_works() { FILE: fixtures/workspace/inside-outside/workspace/src/lib.rs function it_works (line 4) | fn it_works() { FILE: fixtures/workspace/inside-outside/x86-active/src/lib.rs function it_works (line 4) | fn it_works() { FILE: guppy-cmdlib/src/lib.rs type PackagesAndFeatures (line 28) | pub struct PackagesAndFeatures { method make_feature_sets (line 54) | pub fn make_feature_sets<'g>( type CargoResolverVersionCmd (line 89) | pub enum CargoResolverVersionCmd { method to_guppy (line 123) | pub fn to_guppy(self) -> CargoResolverVersion { type InitialsPlatformCmd (line 97) | pub enum InitialsPlatformCmd { method to_guppy (line 135) | pub fn to_guppy(self) -> InitialsPlatform { type CargoResolverOpts (line 105) | pub struct CargoResolverOpts { type CargoMetadataOptions (line 148) | pub struct CargoMetadataOptions { method current_dir (line 156) | pub fn current_dir(&self) -> Result { method abs_manifest_path (line 161) | pub fn abs_manifest_path(&self) -> Result { method make_command (line 171) | pub fn make_command(&self) -> MetadataCommand { function string_to_platform_spec (line 183) | pub fn string_to_platform_spec(s: Option<&str>) -> Result { FILE: guppy-cmdlib/src/proptest.rs method strategy (line 14) | pub fn strategy(graph: &PackageGraph) -> impl Strategy + '_ { function triple_strategy (line 49) | pub fn triple_strategy() -> impl Strategy> { FILE: guppy-summaries/src/diff.rs type SummaryDiff (line 74) | pub struct SummaryDiff<'a> { function new (line 84) | pub fn new(old: &'a Summary, new: &'a Summary) -> Self { function is_changed (line 92) | pub fn is_changed(&self) -> bool { function is_unchanged (line 97) | pub fn is_unchanged(&self) -> bool { function report (line 104) | pub fn report<'b>(&'b self) -> SummaryReport<'a, 'b> { type UnchangedInfo (line 110) | pub type UnchangedInfo<'a> = (&'a Version, &'a SummarySource, &'a Packag... type PackageDiff (line 114) | pub struct PackageDiff<'a> { function new (line 124) | pub fn new(old: &'a PackageMap, new: &'a PackageMap) -> Self { function is_unchanged (line 177) | pub fn is_unchanged(&self) -> bool { function combine_insert_remove (line 185) | fn combine_insert_remove(changed: &mut BTreeMap<&'a SummaryId, SummaryDi... function changed_sort_key (line 238) | pub(crate) fn changed_sort_key<'a>( method serialize (line 251) | fn serialize(&self, serializer: S) -> Result type SummaryDiffStatus (line 314) | pub enum SummaryDiffStatus<'a> { function make_changed (line 372) | fn make_changed( function make_changed_diff (line 407) | fn make_changed_diff( function tag (line 442) | pub fn tag(&self) -> SummaryDiffTag { function latest_status (line 451) | pub fn latest_status(&self) -> PackageStatus { function serialize (line 464) | pub fn serialize(item: &PackageInfo, serializer: S) -> Result fmt::Result { type Diff (line 510) | type Diff = (&'a PackageInfo, &'a PackageInfo); method diff (line 512) | fn diff(&'a self, other: &'a Self) -> edit::Edit<'a, Self> { type Diff (line 522) | type Diff = (&'a PackageStatus, &'a PackageStatus); method diff (line 524) | fn diff(&'a self, other: &'a Self) -> edit::Edit<'a, Self> { type CombineStatus (line 534) | enum CombineStatus<'a> { function record_added (line 546) | fn record_added(&mut self, summary_id: &'a SummaryId) { function record_removed (line 559) | fn record_removed(&mut self, summary_id: &'a SummaryId) { function record_changed (line 572) | fn record_changed(&mut self) { FILE: guppy-summaries/src/report.rs type SummaryReport (line 14) | pub struct SummaryReport<'a, 'b> { function new (line 22) | pub fn new(diff: &'b SummaryDiff<'a>) -> Self { function make_sorted (line 33) | fn make_sorted( function fmt (line 48) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type PackageReport (line 70) | struct PackageReport<'x> { function new (line 76) | fn new( function fmt (line 88) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function display_list (line 188) | fn display_list(f: &mut fmt::Formatter, items: I) -> fmt::Result FILE: guppy-summaries/src/summary.rs type PackageMap (line 15) | pub type PackageMap = BTreeMap; type Summary (line 24) | pub struct Summary { method with_metadata (line 55) | pub fn with_metadata(metadata: &impl Serialize) -> Result Result { method diff (line 73) | pub fn diff<'a>(&'a self, other: &'a Summary) -> SummaryDiff<'a> { method to_string (line 78) | pub fn to_string(&self) -> Result { method write_to_string (line 85) | pub fn write_to_string(&self, dst: &mut String) -> Result<(), toml::se... type SummaryId (line 95) | pub struct SummaryId { method new (line 109) | pub fn new(name: impl Into, version: Version, source: SummaryS... method fmt (line 119) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type SummarySource (line 131) | pub enum SummarySource { method workspace (line 167) | pub fn workspace(workspace_path: impl Into) -> Self { method path (line 174) | pub fn path(path: impl Into) -> Self { method crates_io (line 179) | pub fn crates_io() -> Self { method external (line 185) | pub fn external(source: impl Into) -> Self { method fmt (line 193) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type PackageInfo (line 214) | pub struct PackageInfo { type PackageStatus (line 231) | pub enum PackageStatus { method fmt (line 248) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function serialize (line 264) | pub fn serialize(package_map: &PackageMap, serializer: S) -> Result { function deserialize (line 288) | pub fn deserialize<'de, D>(deserializer: D) -> Result type PackageDeserialize (line 303) | struct PackageDeserialize { function serialize_forward_slashes (line 312) | pub fn serialize_forward_slashes(path: &Utf8PathBuf, serializer: S) -... function path_replace_slashes (line 321) | fn path_replace_slashes(path: &Utf8Path) -> impl fmt::Display + Serializ... function serialize (line 337) | pub fn serialize(serializer: S) -> Result function deserialize (line 346) | pub fn deserialize<'de, D>(deserializer: D) -> Result<(), D::Error> type CratesIoDeserialize (line 358) | struct CratesIoDeserialize { FILE: guppy-summaries/src/unit_tests/basic_tests.rs function empty_roundtrip (line 110) | fn empty_roundtrip() { function basic_roundtrip (line 128) | fn basic_roundtrip() { function test_serialization (line 344) | fn test_serialization() { function make_summary (line 583) | fn make_summary(list: Vec<(SummaryId, PackageStatus, Vec<&str>, Vec<&str... FILE: guppy/examples/cargo_set_link_filter.rs type PackageResolverForPlatformSet (line 28) | struct PackageResolverForPlatformSet(Vec); method new (line 31) | fn new(platform_set: Vec) -> Self { method can_platform_status_be_true (line 35) | fn can_platform_status_be_true(&self, platform_status: PlatformStatus)... method should_include_dependency_req (line 42) | fn should_include_dependency_req(&self, dependency_req: DependencyReq)... method accept (line 50) | fn accept(&mut self, _query: &PackageQuery<'g>, link: PackageLink<'g>)... function win32_platform_spec (line 56) | fn win32_platform_spec() -> PlatformSpec { function win64_platform_spec (line 69) | fn win64_platform_spec() -> PlatformSpec { function cargo_set_to_package_names (line 82) | fn cargo_set_to_package_names(cargo_set: CargoSet) -> Vec { function main (line 98) | fn main() -> Result<(), Error> { FILE: guppy/examples/deps.rs function main (line 9) | fn main() -> Result<(), Error> { FILE: guppy/examples/print_by_level.rs function main (line 15) | fn main() -> Result<(), Error> { FILE: guppy/examples/print_dot.rs type PackageNameVisitor (line 23) | struct PackageNameVisitor; method visit_package (line 26) | fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'... method visit_link (line 34) | fn visit_link(&self, link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) ->... function main (line 44) | fn main() -> Result<(), Error> { FILE: guppy/examples/remove_dev_only.rs function main (line 15) | fn main() -> Result<(), Error> { FILE: guppy/examples/topo_sort.rs function main (line 11) | fn main() -> Result<(), Error> { FILE: guppy/src/debug_ignore.rs type DebugIgnore (line 16) | pub struct DebugIgnore(pub T); type Target (line 19) | type Target = T; method deref (line 21) | fn deref(&self) -> &Self::Target { method deref_mut (line 27) | fn deref_mut(&mut self) -> &mut Self::Target { function fmt (line 33) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: guppy/src/dependency_kind.rs type DependencyKind (line 10) | pub enum DependencyKind { constant VALUES (line 30) | pub const VALUES: &'static [Self; 3] = &[ method to_str (line 37) | pub fn to_str(self) -> &'static str { method fmt (line 47) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: guppy/src/errors.rs type Error (line 15) | pub enum Error { method command_error (line 77) | pub(crate) fn command_error(err: cargo_metadata::Error) -> Self { method unknown_feature_id (line 81) | pub(crate) fn unknown_feature_id(feature_id: FeatureId<'_>) -> Self { method fmt (line 90) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 153) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { type FeatureGraphWarning (line 181) | pub enum FeatureGraphWarning { method fmt (line 202) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FeatureBuildStage (line 227) | pub enum FeatureBuildStage { method fmt (line 245) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: guppy/src/graph/build.rs method build (line 34) | pub(crate) fn build(mut metadata: Metadata) -> Result> { method new (line 96) | fn new( type GraphBuildState (line 171) | struct GraphBuildState<'a> { function new (line 186) | fn new( function process_package (line 237) | fn process_package( function package_data_and_remove_build_targets (line 412) | fn package_data_and_remove_build_targets( function workspace_path (line 427) | fn workspace_path( function finish (line 449) | fn finish(self) -> Graph { type PackageDataValue (line 456) | struct PackageDataValue { method new (line 467) | fn new( type ResolvedName (line 515) | enum ResolvedName { type ReqResolvedName (line 527) | struct ReqResolvedName<'g> { function new (line 536) | fn new(renamed: Option<&str>, resolved_name: &'g ResolvedName) -> Self { function matches (line 543) | fn matches(&self, name: &str) -> bool { method create_path (line 572) | fn create_path(path: &Utf8Path, workspace_root: &Utf8Path) -> Self { method from_cargo_string (line 582) | fn from_cargo_string(input: impl Into) -> Self { type BuildTargetMap (line 600) | type BuildTargetMap = BTreeMap; type BuildTargets (line 602) | struct BuildTargets<'a> { function new (line 608) | fn new(package_id: &'a PackageId) -> Self { function add (line 615) | fn add(&mut self, target: Target) -> Result<(), Box> { function is_proc_macro (line 730) | fn is_proc_macro(list: &[String]) -> bool { function finish (line 734) | fn finish(self) -> BuildTargetMap { type DependencyResolver (line 739) | struct DependencyResolver<'g> { function new (line 753) | fn new( function resolve (line 791) | fn resolve<'a>( type DependencyReqs (line 820) | struct DependencyReqs<'g> { function push (line 826) | fn push(&mut self, resolved_name: ReqResolvedName<'g>, dependency: &'g D... function matches_for (line 830) | fn matches_for<'a>( method new (line 868) | fn new<'a>( method add_instance (line 980) | fn add_instance(&mut self, from_id: &PackageId, dep: &Dependency) -> Res... method add_instance (line 990) | fn add_instance(&mut self, from_id: &PackageId, dep: &Dependency) -> Res... method new (line 1026) | fn new(registries: Option>) -> Self { type WindowsPathPrefix (line 1038) | enum WindowsPathPrefix<'a> { function parse (line 1050) | fn parse(s: &'a str) -> Option<(Self, &'a str)> { function parse_inner (line 1069) | fn parse_inner(s: &'a str) -> Option<(Self, &'a str)> { function parse_unc_components (line 1092) | fn parse_unc_components(s: &'a str) -> Option<(Self, &'a str)> { function normalize_windows_path_on_unix (line 1117) | fn normalize_windows_path_on_unix(path: Utf8PathBuf) -> Utf8PathBuf { function diff_utf8_paths_cross_platform (line 1157) | fn diff_utf8_paths_cross_platform(path: &Utf8Path, base: &Utf8Path) -> O... function convert_relative_forward_slashes (line 1209) | fn convert_relative_forward_slashes(rel_path: Utf8PathBuf) -> Utf8PathBuf { function test_parse_named_feature_dependency (line 1230) | fn test_parse_named_feature_dependency() { function test_create_path (line 1250) | fn test_create_path() { function test_convert_relative_forward_slashes (line 1262) | fn test_convert_relative_forward_slashes() { function test_normalize_windows_path_on_unix (line 1271) | fn test_normalize_windows_path_on_unix() { function verify_diff_utf8_paths_cross_platform (line 1299) | fn verify_diff_utf8_paths_cross_platform( function test_workspace_path_out_of_pocket (line 1315) | fn test_workspace_path_out_of_pocket() { function test_diff_utf8_paths_cross_platform_unix (line 1324) | fn test_diff_utf8_paths_cross_platform_unix() { function test_diff_utf8_paths_cross_platform_windows (line 1347) | fn test_diff_utf8_paths_cross_platform_windows() { function test_diff_utf8_paths_cross_platform_unc (line 1382) | fn test_diff_utf8_paths_cross_platform_unc() { function test_diff_utf8_paths_cross_platform_extended_length (line 1402) | fn test_diff_utf8_paths_cross_platform_extended_length() { function test_diff_utf8_paths_cross_platform_different_drives (line 1447) | fn test_diff_utf8_paths_cross_platform_different_drives() { function test_diff_utf8_paths_cross_platform_different_unc_servers (line 1465) | fn test_diff_utf8_paths_cross_platform_different_unc_servers() { function test_diff_utf8_paths_cross_platform_mixed (line 1495) | fn test_diff_utf8_paths_cross_platform_mixed() { function test_diff_utf8_paths_cross_platform_trailing_slashes (line 1508) | fn test_diff_utf8_paths_cross_platform_trailing_slashes() { function test_diff_utf8_paths_cross_platform_root_only (line 1525) | fn test_diff_utf8_paths_cross_platform_root_only() { function test_windows_path_prefix_parse (line 1542) | fn test_windows_path_prefix_parse() { function test_create_path_windows (line 1593) | fn test_create_path_windows() { function test_convert_relative_forward_slashes_absolute (line 1608) | fn test_convert_relative_forward_slashes_absolute() { function test_workspace_path_out_of_pocket_on_windows_same_drive (line 1617) | fn test_workspace_path_out_of_pocket_on_windows_same_drive() { function test_workspace_path_out_of_pocket_on_windows_different_drives (line 1627) | fn test_workspace_path_out_of_pocket_on_windows_different_drives() { FILE: guppy/src/graph/build_targets.rs type BuildTarget (line 15) | pub struct BuildTarget<'g> { function new (line 22) | pub(super) fn new((id, inner): (&'g OwnedBuildTargetId, &'g BuildTargetI... function id (line 31) | pub fn id(&self) -> BuildTargetId<'g> { function name (line 36) | pub fn name(&self) -> &'g str { function kind (line 49) | pub fn kind(&self) -> BuildTargetKind<'g> { function required_features (line 61) | pub fn required_features(&self) -> &'g [String] { function path (line 67) | pub fn path(&self) -> &'g Utf8Path { function edition (line 73) | pub fn edition(&self) -> &'g str { function doc_by_default (line 87) | pub fn doc_by_default(&self) -> bool { function doctest_by_default (line 98) | pub fn doctest_by_default(&self) -> bool { function doc_tests (line 105) | pub fn doc_tests(&self) -> bool { function test_by_default (line 118) | pub fn test_by_default(&self) -> bool { type BuildTargetId (line 126) | pub enum BuildTargetId<'g> { function name (line 169) | pub fn name(&self) -> Option<&'g str> { function as_key (line 180) | pub(super) fn as_key(&self) -> &(dyn BuildTargetKey + 'g) { type BuildTargetKind (line 190) | pub enum BuildTargetKind<'g> { function new (line 222) | fn new(inner: &'g BuildTargetKindImpl) -> Self { type BuildTargetImpl (line 235) | pub(super) struct BuildTargetImpl { type OwnedBuildTargetId (line 250) | pub(super) enum OwnedBuildTargetId { method as_borrowed (line 260) | fn as_borrowed(&self) -> BuildTargetId<'_> { method borrow (line 298) | fn borrow(&self) -> &(dyn BuildTargetKey + 'g) { method as_key (line 331) | fn as_key(&self) -> &dyn BuildTargetKey { type BuildTargetKindImpl (line 274) | pub(super) enum BuildTargetKindImpl { type BuildTargetKey (line 281) | pub(super) trait BuildTargetKey { method key (line 282) | fn key(&self) -> BuildTargetId<'_>; method key (line 286) | fn key(&self) -> BuildTargetId<'_> { method key (line 292) | fn key(&self) -> BuildTargetId<'_> { method eq (line 304) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 314) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 320) | fn cmp(&self, other: &Self) -> Ordering { FILE: guppy/src/graph/cargo/build.rs type CargoSetBuildState (line 19) | pub(super) struct CargoSetBuildState<'a> { function new (line 25) | pub(super) fn new<'g>( function build (line 38) | pub(super) fn build<'g>( function build_intermediate (line 57) | pub(super) fn build_intermediate(self, query: FeatureQuery) -> CargoInte... function new_v1 (line 68) | fn new_v1<'g>( function new_v2 (line 80) | fn new_v2<'g>( function is_omitted (line 95) | fn is_omitted(&self, package_ix: NodeIndex) -> bool { function build_set (line 99) | fn build_set<'g>( function new_v1_intermediate (line 353) | fn new_v1_intermediate<'g>( function new_v2_intermediate (line 380) | fn new_v2_intermediate<'g>(&self, query: FeatureQuery<'g>) -> CargoInter... FILE: guppy/src/graph/cargo/cargo_api.rs type CargoOptions (line 22) | pub struct CargoOptions<'a> { function new (line 42) | pub fn new() -> Self { function set_resolver (line 56) | pub fn set_resolver(&mut self, resolver: CargoResolverVersion) -> &mut S... function set_include_dev (line 67) | pub fn set_include_dev(&mut self, include_dev: bool) -> &mut Self { function set_initials_platform (line 77) | pub fn set_initials_platform(&mut self, initials_platform: InitialsPlatf... function set_platform (line 83) | pub fn set_platform(&mut self, platform_spec: impl Into) -... function set_target_platform (line 91) | pub fn set_target_platform(&mut self, target_platform: impl Into Self { type CargoResolverVersion (line 128) | pub enum CargoResolverVersion { type InitialsPlatform (line 185) | pub enum InitialsPlatform { method default (line 209) | fn default() -> Self { type CargoSet (line 219) | pub struct CargoSet<'g> { function new (line 255) | pub fn new( function with_package_resolver (line 273) | pub fn with_package_resolver( function new_internal (line 283) | fn new_internal( function new_intermediate (line 299) | pub fn new_intermediate( function feature_graph (line 308) | pub fn feature_graph(&self) -> &FeatureGraph<'g> { function package_graph (line 313) | pub fn package_graph(&self) -> &'g PackageGraph { function initials (line 319) | pub fn initials(&self) -> &FeatureSet<'g> { function features_only (line 328) | pub fn features_only(&self) -> &FeatureSet<'g> { function target_features (line 336) | pub fn target_features(&self) -> &FeatureSet<'g> { function host_features (line 346) | pub fn host_features(&self) -> &FeatureSet<'g> { function platform_features (line 351) | pub fn platform_features(&self, build_platform: BuildPlatform) -> &Featu... function all_features (line 359) | pub fn all_features(&self) -> [(BuildPlatform, &FeatureSet<'g>); 2] { function target_direct_deps (line 369) | pub fn target_direct_deps(&self) -> &PackageSet<'g> { function host_direct_deps (line 376) | pub fn host_direct_deps(&self) -> &PackageSet<'g> { function platform_direct_deps (line 381) | pub fn platform_direct_deps(&self, build_platform: BuildPlatform) -> &Pa... function all_direct_deps (line 390) | pub fn all_direct_deps(&self) -> [(BuildPlatform, &PackageSet<'g>); 2] { function proc_macro_links (line 410) | pub fn proc_macro_links<'a>(&'a self) -> impl ExactSizeIterator(&'a self) -> impl ExactSizeIterator(&'a self) -> impl ExactSizeIterator(&'a self) -> impl ExactSizeIterator Self { method fmt (line 508) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type CargoIntermediateSet (line 522) | pub enum CargoIntermediateSet<'g> { function target_host_sets (line 532) | pub fn target_host_sets(&self) -> (&FeatureSet<'g>, &FeatureSet<'g>) { FILE: guppy/src/graph/cycles.rs type Cycles (line 272) | pub struct Cycles<'g> { function new (line 278) | pub(super) fn new(package_graph: &'g PackageGraph) -> Self { function is_cyclic (line 288) | pub fn is_cyclic(&self, a: &PackageId, b: &PackageId) -> Result impl DoubleEndedIterator = <&'g FeaturePetgraph as IntoE... type FeatureGraphBuildState (line 27) | pub(super) struct FeatureGraphBuildState { method new (line 37) | pub(super) fn new(package_graph: &PackageGraph) -> Self { method add_nodes (line 53) | pub(super) fn add_nodes(&mut self, package: PackageMetadata<'_>) { method end_nodes (line 67) | pub(super) fn end_nodes(&mut self) { method add_named_feature_edges (line 71) | pub(super) fn add_named_feature_edges(&mut self, metadata: PackageMeta... method nodes_for_named_feature_dep (line 102) | fn nodes_for_named_feature_dep( method make_named_feature_node (line 223) | fn make_named_feature_node( method make_named_feature_cross_edge (line 268) | fn make_named_feature_cross_edge( method make_full_conditional_link_impl (line 282) | fn make_full_conditional_link_impl(link: &PackageLink<'_>) -> Conditio... method add_dependency_edges (line 299) | pub(super) fn add_dependency_edges(&mut self, link: PackageLink<'_>) { method add_node (line 379) | fn add_node(&mut self, feature_id: FeatureNode) -> NodeIndex { method add_edges (line 386) | fn add_edges( method lookup_node (line 487) | fn lookup_node(&self, node: &FeatureNode) -> Option FeatureGraphImpl { type FeatureReq (line 504) | struct FeatureReq<'g> { function new (line 514) | fn new(link: PackageLink<'g>) -> Self { function is_empty (line 527) | fn is_empty(&self) -> bool { function add_features (line 532) | fn add_features( function extend (line 564) | fn extend( function finish (line 579) | fn finish(self) -> impl Iterator + us... type DependencyBuildState (line 595) | struct DependencyBuildState { method new (line 603) | fn new(package_edge_ix: EdgeIndex) -> Self { method extend (line 612) | fn extend(&mut self, dep_kind: DependencyKind, status: &PlatformStatus... method is_empty (line 621) | fn is_empty(&self) -> bool { method finish (line 625) | fn finish(self) -> FeatureEdge { FILE: guppy/src/graph/feature/cycles.rs type Cycles (line 21) | pub struct Cycles<'g> { function new (line 27) | pub(super) fn new(feature_graph: FeatureGraph<'g>) -> Self { function is_cyclic (line 35) | pub fn is_cyclic<'a>( function all_cycles (line 54) | pub fn all_cycles(&self) -> impl Iterator>> + '... FILE: guppy/src/graph/feature/feature_list.rs type FeatureList (line 22) | pub struct FeatureList<'g> { function new (line 29) | pub fn new( function package (line 40) | pub fn package(&self) -> &PackageMetadata<'g> { function contains (line 45) | pub fn contains(&self, label: FeatureLabel<'_>) -> bool { function has_base (line 53) | pub fn has_base(&self) -> bool { function has_named_feature (line 59) | pub fn has_named_feature(&self, feature_name: &str) -> bool { function has_optional_dependency (line 65) | pub fn has_optional_dependency(&self, dep_name: &str) -> bool { function labels (line 72) | pub fn labels(&self) -> &[FeatureLabel<'g>] { function named_features (line 79) | pub fn named_features(&self) -> impl Iterator + '_ { function optional_deps (line 90) | pub fn optional_deps(&self) -> impl Iterator + '_ { function iter (line 99) | pub fn iter<'a>(&'a self) -> Iter<'g, 'a> { function display_features (line 104) | pub fn display_features<'a>(&'a self) -> DisplayFeatures<'g, 'a> { function into_labels (line 111) | pub fn into_labels(self) -> Vec> { function fmt (line 117) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Item (line 126) | type Item = FeatureId<'g>; type IntoIter (line 127) | type IntoIter = IntoIter<'g>; method into_iter (line 129) | fn into_iter(self) -> Self::IntoIter { type Item (line 135) | type Item = FeatureId<'g>; type IntoIter (line 136) | type IntoIter = Iter<'g, 'a>; method into_iter (line 138) | fn into_iter(self) -> Self::IntoIter { type IntoIter (line 144) | pub struct IntoIter<'g> { function new (line 151) | pub fn new(feature_list: FeatureList<'g>) -> Self { type Item (line 160) | type Item = FeatureId<'g>; method next (line 162) | fn next(&mut self) -> Option { type Iter (line 170) | pub struct Iter<'g, 'a> { function new (line 177) | pub fn new(feature_list: &'a FeatureList<'g>) -> Self { type Item (line 186) | type Item = FeatureId<'g>; method next (line 188) | fn next(&mut self) -> Option { type DisplayFeatures (line 199) | pub struct DisplayFeatures<'g, 'a>(&'a [FeatureLabel<'g>]); function fmt (line 202) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 215) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: guppy/src/graph/feature/graph_impl.rs method feature_graph (line 56) | pub fn feature_graph(&self) -> FeatureGraph<'_> { method get_feature_graph (line 64) | pub(super) fn get_feature_graph(&self) -> &FeatureGraphImpl { type FeatureGraph (line 74) | pub struct FeatureGraph<'g> { function build_warnings (line 83) | pub fn build_warnings(&self) -> &'g [FeatureGraphWarning] { function package_graph (line 88) | pub fn package_graph(&self) -> &'g PackageGraph { function feature_count (line 95) | pub fn feature_count(&self) -> usize { function link_count (line 100) | pub fn link_count(&self) -> usize { function contains (line 105) | pub fn contains(&self, feature_id: impl Into>) -> bool { function metadata (line 111) | pub fn metadata( function all_features_for (line 125) | pub fn all_features_for(&self, package_id: &PackageId) -> Result( function depends_on (line 166) | pub fn depends_on<'a>( function directly_depends_on (line 183) | pub fn directly_depends_on<'a>( function cycles (line 198) | pub fn cycles(&self) -> Cycles<'g> { function verify (line 208) | pub fn verify(&self) -> Result<(), Error> { function sccs (line 229) | pub(super) fn sccs(&self) -> &'g Sccs { function metadata_impl (line 248) | fn metadata_impl(&self, feature_id: FeatureId<'g>) -> Option<&'g Feature... function metadata_for_ix (line 253) | pub(in crate::graph) fn metadata_for_ix( function metadata_for_node (line 261) | pub(super) fn metadata_for_node(&self, node: FeatureNode) -> Option Option<&'g Featu... function dep_graph (line 275) | pub(super) fn dep_graph(&self) -> &'g FeaturePetgraph { function edge_to_conditional_link (line 280) | pub(super) fn edge_to_conditional_link( function feature_ix_depends_on (line 304) | fn feature_ix_depends_on( function feature_ix_depends_on_no_conditional (line 312) | fn feature_ix_depends_on_no_conditional( function feature_ixs_for_package_ix (line 328) | pub(super) fn feature_ixs_for_package_ix( function feature_ixs_for_package_ixs (line 340) | pub(super) fn feature_ixs_for_package_ixs( function feature_ixs_for_package_ixs_filtered (line 355) | pub(in crate::graph) fn feature_ixs_for_package_ixs_filtered( function package_ix_for_feature_ix (line 373) | pub(in crate::graph) fn package_ix_for_feature_ix( function feature_ixs (line 382) | pub(super) fn feature_ixs<'a, B>( function feature_ix (line 395) | pub(super) fn feature_ix( type FeatureId (line 413) | pub struct FeatureId<'g> { function new (line 422) | pub fn new(package_id: &'g PackageId, label: FeatureLabel<'g>) -> Self { function named (line 428) | pub fn named(package_id: &'g PackageId, feature_name: &'g str) -> Self { function optional_dependency (line 436) | pub fn optional_dependency(package_id: &'g PackageId, dep_name: &'g str)... function base (line 444) | pub fn base(package_id: &'g PackageId) -> Self { function from_node (line 451) | pub(super) fn from_node(package_graph: &'g PackageGraph, node: &FeatureN... function node_to_feature (line 463) | pub(super) fn node_to_feature( function package_id (line 471) | pub fn package_id(&self) -> &'g PackageId { function label (line 476) | pub fn label(&self) -> FeatureLabel<'g> { function is_base (line 482) | pub fn is_base(&self) -> bool { function is_optional_dependency (line 488) | pub fn is_optional_dependency(self) -> bool { function is_named (line 494) | pub fn is_named(self) -> bool { function from (line 500) | fn from((package_id, label): (&'g PackageId, FeatureLabel<'g>)) -> Self { function fmt (line 535) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FeatureLabel (line 542) | pub enum FeatureLabel<'g> { function kind (line 563) | pub fn kind(self) -> FeatureKind { function fmt (line 588) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FeatureMetadata (line 599) | pub struct FeatureMetadata<'g> { function feature_id (line 609) | pub fn feature_id(&self) -> FeatureId<'g> { function package_id (line 614) | pub fn package_id(&self) -> &'g PackageId { function package (line 619) | pub fn package(&self) -> PackageMetadata<'g> { function label (line 627) | pub fn label(&self) -> FeatureLabel<'g> { function package_ix (line 636) | pub(in crate::graph) fn package_ix(&self) -> NodeIndex { function feature_ix (line 641) | pub(in crate::graph) fn feature_ix(&self) -> NodeIndex { function fmt (line 647) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FeatureGraphImpl (line 656) | pub(in crate::graph) struct FeatureGraphImpl { method new (line 669) | pub(super) fn new(package_graph: &PackageGraph) -> Self { type ConditionalLink (line 736) | pub struct ConditionalLink<'g> { function new (line 748) | pub(super) fn new( function from (line 770) | pub fn from(&self) -> FeatureMetadata<'g> { function to (line 779) | pub fn to(&self) -> FeatureMetadata<'g> { function endpoints (line 788) | pub fn endpoints(&self) -> (FeatureMetadata<'g>, FeatureMetadata<'g>) { function normal (line 793) | pub fn normal(&self) -> PlatformStatus<'g> { function build (line 798) | pub fn build(&self) -> PlatformStatus<'g> { function dev (line 803) | pub fn dev(&self) -> PlatformStatus<'g> { function status_for_kind (line 809) | pub fn status_for_kind(&self, kind: DependencyKind) -> PlatformStatus<'g> { function dev_only (line 819) | pub fn dev_only(&self) -> bool { function package_link (line 824) | pub fn package_link(&self) -> PackageLink<'g> { function edge_ix (line 835) | pub(super) fn edge_ix(&self) -> EdgeIndex { function package_edge_ix (line 840) | pub(in crate::graph) fn package_edge_ix(&self) -> EdgeIndex { function fmt (line 846) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FeatureNode (line 861) | pub(in crate::graph) struct FeatureNode { method new (line 868) | pub(in crate::graph) fn new( method base (line 879) | pub(in crate::graph) fn base(package_ix: NodeIndex) -> Self { method optional_dep (line 886) | pub(in crate::graph) fn optional_dep(package_ix: NodeIndex,... method named_feature (line 893) | pub(in crate::graph) fn named_feature( method from_id (line 903) | fn from_id(feature_graph: &FeatureGraph<'_>, id: FeatureId<'_>) -> Opt... method named_features (line 911) | pub(super) fn named_features(package: PackageMetadata<'_>) -> impl Ite... method optional_deps (line 921) | pub(super) fn optional_deps(package: PackageMetadata<'_>) -> impl Iter... method package_ix (line 931) | pub(in crate::graph) fn package_ix(&self) -> NodeIndex { method package_id_and_feature_label (line 935) | pub(in crate::graph) fn package_id_and_feature_label<'g>( type FeatureEdge (line 951) | pub enum FeatureEdge { type ConditionalLinkImpl (line 1007) | pub struct ConditionalLinkImpl { method dev_only (line 1016) | fn dev_only(&self) -> bool { type FeatureMetadataImpl (line 1023) | pub(super) struct FeatureMetadataImpl { type FeatureKind (line 1031) | pub enum FeatureKind { method is_base (line 1050) | pub fn is_base(self) -> bool { method is_named (line 1056) | pub fn is_named(self) -> bool { method is_optional_dependency (line 1062) | pub fn is_optional_dependency(self) -> bool { FILE: guppy/src/graph/feature/proptest_helpers.rs function proptest1_id_strategy (line 30) | pub fn proptest1_id_strategy(&self) -> impl Strategy impl Strategy { method accept (line 37) | fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'... function accept (line 44) | fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>... function accept (line 50) | fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>... function accept (line 56) | fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>... type FeatureFilterFn (line 63) | pub struct FeatureFilterFn(F); function new (line 70) | pub fn new(f: F) -> Self { function accept (line 79) | fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>... type StandardFeatures (line 89) | pub enum StandardFeatures { constant VALUES (line 102) | pub const VALUES: &'static [Self; 3] = &[ method accept (line 110) | fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'... function named_feature_filter (line 135) | pub fn named_feature_filter<'g: 'a, 'a>( function feature_id_filter (line 160) | pub fn feature_id_filter<'g: 'a, 'a>( type FeatureQuery (line 180) | pub struct FeatureQuery<'g> { function query_workspace (line 196) | pub fn query_workspace(&self, filter: impl FeatureFilter<'g>) -> Feature... function query_directed (line 206) | pub fn query_directed<'a>( function query_forward (line 220) | pub fn query_forward<'a>( function query_reverse (line 234) | pub fn query_reverse<'a>( function query_from_parts (line 245) | pub(in crate::graph) fn query_from_parts( function graph (line 263) | pub fn graph(&self) -> &FeatureGraph<'g> { function direction (line 268) | pub fn direction(&self) -> DependencyDirection { function initials (line 275) | pub fn initials<'a>(&'a self) -> impl ExactSizeIterator(&'a self) -> impl Iterator Result(&self, feature_id: impl Into>) -> R... function resolve (line 311) | pub fn resolve(self) -> FeatureSet<'g> { function resolve_with (line 317) | pub fn resolve_with(self, resolver: impl FeatureResolver<'g>) -> Feature... function resolve_with_fn (line 323) | pub fn resolve_with_fn( function starts_from_package_ix (line 334) | pub(in crate::graph) fn starts_from_package_ix( type FeatureResolver (line 346) | pub trait FeatureResolver<'g> { method accept (line 348) | fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'... function accept (line 355) | fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>... function accept (line 361) | fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>... function accept (line 367) | fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>... type ResolverFn (line 373) | struct ResolverFn(pub F); function accept (line 379) | fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>... FILE: guppy/src/graph/feature/resolve.rs function resolve_all (line 32) | pub fn resolve_all(&self) -> FeatureSet<'g> { function resolve_none (line 40) | pub fn resolve_none(&self) -> FeatureSet<'g> { function resolve_ids (line 50) | pub fn resolve_ids<'a>( type FeatureSet (line 68) | pub struct FeatureSet<'g> { function fmt (line 74) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function new (line 84) | pub(super) fn new(query: FeatureQuery<'g>) -> Self { function with_resolver (line 92) | pub(super) fn with_resolver( function from_included (line 131) | pub(in crate::graph) fn from_included( function graph (line 142) | pub fn graph(&self) -> &FeatureGraph<'g> { function len (line 147) | pub fn len(&self) -> usize { function is_empty (line 152) | pub fn is_empty(&self) -> bool { function contains (line 159) | pub fn contains<'a>(&self, feature_id: impl Into>) -> Resu... function contains_package (line 168) | pub fn contains_package(&self, package_id: &PackageId) -> Result Featur... function union (line 200) | pub fn union(&self, other: &Self) -> Self { function intersection (line 215) | pub fn intersection(&self, other: &Self) -> Self { function difference (line 230) | pub fn difference(&self, other: &Self) -> Self { function symmetric_difference (line 247) | pub fn symmetric_difference(&self, other: &Self) -> Self { function filter (line 266) | pub fn filter( function partition (line 296) | pub fn partition( function filter_partition (line 329) | pub fn filter_partition( function features_for (line 360) | pub fn features_for(&self, package_id: &PackageId) -> Result PackageSet<'g> { function into_cargo_set (line 391) | pub fn into_cargo_set(self, opts: &CargoOptions<'_>) -> Result( function features (line 426) | pub fn features<'a>( function packages_with_features (line 448) | pub fn packages_with_features<'a>( function root_ids (line 478) | pub fn root_ids<'a>( function root_features (line 501) | pub fn root_features<'a>( function conditional_links (line 523) | pub fn conditional_links<'a>( function features_for_package_impl (line 541) | fn features_for_package_impl<'a>( function ixs_unordered (line 568) | pub(in crate::graph) fn ixs_unordered( function contains_package_ix (line 576) | pub(in crate::graph) fn contains_package_ix(&self, package_ix: NodeIndex... function links (line 584) | pub fn links<'a>( method eq (line 609) | fn eq(&self, other: &Self) -> bool { FILE: guppy/src/graph/feature/weak.rs type WeakDependencies (line 17) | pub(super) struct WeakDependencies { method new (line 22) | pub(super) fn new() -> Self { method insert (line 28) | pub(super) fn insert(&mut self, edge_ix: EdgeIndex) -> Weak... method get (line 32) | pub(super) fn get(&self, edge_ix: EdgeIndex) -> Option(&self, accept_fn: F) -> WeakBuf... type WeakIndex (line 48) | pub struct WeakIndex(pub(super) usize); type WeakBufferStates (line 51) | pub(super) struct WeakBufferStates<'g, 'a, F> { function new (line 62) | fn new(deps: &'a WeakDependencies, len: usize, accept_fn: F) -> Self { function track (line 72) | pub(super) fn track( type SingleBufferState (line 133) | pub(super) enum SingleBufferState<'g> { method default (line 139) | fn default() -> Self { type SingleBufferVec (line 144) | type SingleBufferVec<'g> = Vec<(ConditionalLink<'g>, FeatureEdgeReferenc... FILE: guppy/src/graph/graph_impl.rs type PackageGraph (line 42) | pub struct PackageGraph { method from_command (line 63) | pub fn from_command(command: &mut MetadataCommand) -> Result Result { method from_json (line 82) | pub fn from_json(json: impl AsRef) -> Result { method verify (line 89) | pub fn verify(&self) -> Result<(), Error> { method workspace (line 228) | pub fn workspace(&self) -> Workspace<'_> { method package_ids (line 236) | pub fn package_ids(&self) -> impl ExactSizeIterator { method packages (line 241) | pub fn packages(&self) -> impl ExactSizeIterator Result usize { method link_count (line 268) | pub fn link_count(&self) -> usize { method new_depends_cache (line 275) | pub fn new_depends_cache(&self) -> DependsCache<'_> { method depends_on (line 287) | pub fn depends_on(&self, package_a: &PackageId, package_b: &PackageId)... method directly_depends_on (line 297) | pub fn directly_depends_on( method cycles (line 310) | pub fn cycles(&self) -> Cycles<'_> { method dep_links_ixs_directed (line 320) | fn dep_links_ixs_directed( method link_between_ixs (line 330) | fn link_between_ixs( method sccs (line 341) | pub(super) fn sccs(&self) -> &Sccs { method invalidate_caches (line 358) | pub fn invalidate_caches(&mut self) { method dep_graph (line 366) | pub(super) fn dep_graph(&self) -> &Graph( method edge_ix_to_link (line 385) | pub(super) fn edge_ix_to_link(&self, edge_ix: EdgeIndex) ->... method package_ixs (line 400) | pub(super) fn package_ixs<'g, 'a, B>( method package_ix (line 415) | pub(super) fn package_ix(&self, package_id: &PackageId) -> Result impl ExactSizeIterator { method metadata_impl (line 431) | pub(super) fn metadata_impl(&self, package_id: &PackageId) -> Option<&... type DependsCache (line 440) | pub struct DependsCache<'g> { function new (line 450) | pub fn new(package_graph: &'g PackageGraph) -> Self { function depends_on (line 461) | pub fn depends_on( type Workspace (line 483) | pub struct Workspace<'g> { function root (line 490) | pub fn root(&self) -> &'g Utf8Path { function target_directory (line 495) | pub fn target_directory(&self) -> &'g Utf8Path { function build_directory (line 504) | pub fn build_directory(&self) -> Option<&'g Utf8Path> { function default_member_ids (line 515) | pub fn default_member_ids(&self) -> impl ExactSizeIterator impl ExactSizeIterator usize { function contains_name (line 541) | pub fn contains_name(&self, name: impl AsRef) -> bool { function contains_path (line 546) | pub fn contains_path(&self, path: impl AsRef) -> bool { function iter (line 551) | pub fn iter(&self) -> impl ExactSizeIterator>... function iter_by_path (line 557) | pub fn iter_by_path( function iter_by_name (line 570) | pub fn iter_by_name( function member_ids (line 582) | pub fn member_ids(&self) -> impl ExactSizeIterator... function member_by_path (line 589) | pub fn member_by_path(&self, path: impl AsRef) -> Result( function member_by_name (line 619) | pub fn member_by_name(&self, name: impl AsRef) -> Result( function metadata_table (line 650) | pub fn metadata_table(&self) -> &'g JsonValue { function par_iter (line 665) | pub fn par_iter(&self) -> impl ParallelIterator { function fmt (line 733) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function new (line 744) | pub(super) fn new(graph: &'g PackageGraph, inner: &'g PackageMetadataImp... function id (line 749) | pub fn id(&self) -> &'g PackageId { function graph (line 754) | pub fn graph(&self) -> &'g PackageGraph { function to_package_query (line 761) | pub fn to_package_query(&self, direction: DependencyDirection) -> Packag... function to_package_set (line 767) | pub fn to_package_set(&self) -> PackageSet<'g> { function to_feature_set (line 774) | pub fn to_feature_set(&self, features: impl FeatureFilter<'g>) -> Featur... function direct_links_directed (line 784) | pub fn direct_links_directed( function direct_links (line 792) | pub fn direct_links(&self) -> impl Iterator> + 'g... function reverse_direct_links (line 798) | pub fn reverse_direct_links(&self) -> impl Iterator Result>,... function link_from (line 828) | pub fn link_from(&self, from: &PackageId) -> Result &'g str { function version (line 846) | pub fn version(&self) -> &'g Version { function authors (line 853) | pub fn authors(&self) -> &'g [String] { function description (line 860) | pub fn description(&self) -> Option<&'g str> { function license (line 868) | pub fn license(&self) -> Option<&'g str> { function license_file (line 876) | pub fn license_file(&self) -> Option<&'g Utf8Path> { function source (line 883) | pub fn source(&self) -> PackageSource<'g> { function in_workspace (line 890) | pub fn in_workspace(&self) -> bool { function manifest_path (line 897) | pub fn manifest_path(&self) -> &'g Utf8Path { function categories (line 906) | pub fn categories(&self) -> &'g [String] { function keywords (line 913) | pub fn keywords(&self) -> &'g [String] { function readme (line 921) | pub fn readme(&self) -> Option<&'g Utf8Path> { function repository (line 928) | pub fn repository(&self) -> Option<&'g str> { function homepage (line 935) | pub fn homepage(&self) -> Option<&'g str> { function documentation (line 942) | pub fn documentation(&self) -> Option<&'g str> { function edition (line 949) | pub fn edition(&self) -> &'g str { function metadata_table (line 957) | pub fn metadata_table(&self) -> &'g JsonValue { function links (line 966) | pub fn links(&self) -> Option<&'g str> { function publish (line 973) | pub fn publish(&self) -> PackagePublish<'g> { function default_run (line 983) | pub fn default_run(&self) -> Option<&'g str> { function minimum_rust_version (line 993) | pub fn minimum_rust_version(&self) -> Option<&'g Version> { function rust_version (line 1011) | pub fn rust_version(&self) -> Option<&'g VersionReq> { function build_targets (line 1020) | pub fn build_targets(&self) -> impl Iterator> + u... function build_target (line 1025) | pub fn build_target(&self, id: &BuildTargetId<'_>) -> Option bool { function has_build_script (line 1050) | pub fn has_build_script(&self) -> bool { function has_default_feature (line 1059) | pub fn has_default_feature(&self) -> bool { function default_feature_id (line 1064) | pub fn default_feature_id(&self) -> FeatureId<'g> { function named_features (line 1077) | pub fn named_features(&self) -> impl Iterator + 'g + use... function package_ix (line 1087) | pub(super) fn package_ix(&self) -> NodeIndex { function link_between_impl (line 1091) | fn link_between_impl( function direct_links_impl (line 1103) | fn direct_links_impl( function get_feature_idx (line 1110) | pub(super) fn get_feature_idx(&self, label: FeatureLabel<'_>) -> Option<... function feature_idx_to_label (line 1126) | pub(super) fn feature_idx_to_label(&self, idx: FeatureIndexInPackage) ->... function all_feature_nodes (line 1148) | pub(super) fn all_feature_nodes(&self) -> impl Iterator bool { type PackageMetadataImpl (line 1220) | pub(crate) struct PackageMetadataImpl { type PackageSource (line 1259) | pub enum PackageSource<'g> { constant CRATES_IO_REGISTRY (line 1283) | pub const CRATES_IO_REGISTRY: &'static str = function new (line 1286) | pub(super) fn new(inner: &'g PackageSourceImpl) -> Self { function is_workspace (line 1296) | pub fn is_workspace(&self) -> bool { function is_path (line 1302) | pub fn is_path(&self) -> bool { function is_external (line 1307) | pub fn is_external(&self) -> bool { function is_crates_io (line 1312) | pub fn is_crates_io(&self) -> bool { function is_local (line 1318) | pub fn is_local(&self) -> bool { function workspace_path (line 1326) | pub fn workspace_path(&self) -> Option<&'g Utf8Path> { function local_path (line 1337) | pub fn local_path(&self) -> Option<&'g Utf8Path> { function external_source (line 1346) | pub fn external_source(&self) -> Option<&'g str> { function parse_external (line 1359) | pub fn parse_external(&self) -> Option> { function fmt (line 1368) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type ExternalSource (line 1385) | pub enum ExternalSource<'g> { constant REGISTRY_PLUS (line 1530) | pub const REGISTRY_PLUS: &'static str = "registry+"; constant SPARSE_PLUS (line 1535) | pub const SPARSE_PLUS: &'static str = "sparse+"; constant GIT_PLUS (line 1540) | pub const GIT_PLUS: &'static str = "git+"; constant BRANCH_EQ (line 1545) | pub const BRANCH_EQ: &'static str = "?branch="; constant TAG_EQ (line 1550) | pub const TAG_EQ: &'static str = "?tag="; constant REV_EQ (line 1555) | pub const REV_EQ: &'static str = "?rev="; constant CRATES_IO_URL (line 1560) | pub const CRATES_IO_URL: &'static str = "https://github.com/rust-lang/cr... function new (line 1565) | pub fn new(source: &'g str) -> Option { function fmt (line 1622) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type GitReq (line 1649) | pub enum GitReq<'g> { type PackageSourceImpl (line 1691) | pub(super) enum PackageSourceImpl { type PackagePublish (line 1704) | pub enum PackagePublish<'g> { function new (line 1721) | pub(super) fn new(inner: &'g PackagePublishImpl) -> Self { constant CRATES_IO (line 1730) | pub const CRATES_IO: &'static str = "crates-io"; function is_unrestricted (line 1743) | pub fn is_unrestricted(&self) -> bool { function can_publish_to (line 1767) | pub fn can_publish_to(&self, registry: impl AsRef) -> bool { function can_publish_to_crates_io (line 1776) | pub fn can_publish_to_crates_io(&self) -> bool { function is_never (line 1791) | pub fn is_never(&self) -> bool { type PackagePublishImpl (line 1801) | pub(super) enum PackagePublishImpl { type PackageLink (line 1813) | pub struct PackageLink<'g> { function new (line 1824) | pub(super) fn new( function from (line 1849) | pub fn from(&self) -> PackageMetadata<'g> { function to (line 1854) | pub fn to(&self) -> PackageMetadata<'g> { function endpoints (line 1859) | pub fn endpoints(&self) -> (PackageMetadata<'g>, PackageMetadata<'g>) { function dep_name (line 1864) | pub fn dep_name(&self) -> &'g str { function resolved_name (line 1870) | pub fn resolved_name(&self) -> &'g str { function version_req (line 1886) | pub fn version_req(&self) -> &'g VersionReq { function registry (line 1894) | pub fn registry(&self) -> Option<&'g str> { function path (line 1902) | pub fn path(&self) -> Option<&'g Utf8Path> { function normal (line 1907) | pub fn normal(&self) -> DependencyReq<'g> { function build (line 1914) | pub fn build(&self) -> DependencyReq<'g> { function dev (line 1921) | pub fn dev(&self) -> DependencyReq<'g> { function req_for_kind (line 1929) | pub fn req_for_kind(&self, kind: DependencyKind) -> DependencyReq<'g> { function dev_only (line 1939) | pub fn dev_only(&self) -> bool { function edge_ix (line 1949) | pub(super) fn edge_ix(&self) -> EdgeIndex { function as_inner_ptrs (line 1955) | pub fn as_inner_ptrs(&self) -> PackageLinkPtrs { type PackageLinkPtrs (line 1967) | pub struct PackageLinkPtrs { type PackageLinkImpl (line 1974) | pub(crate) struct PackageLinkImpl { method dev_only (line 1987) | fn dev_only(&self) -> bool { type DependencyReq (line 1997) | pub struct DependencyReq<'g> { function is_present (line 2006) | pub fn is_present(&self) -> bool { function status (line 2015) | pub fn status(&self) -> EnabledStatus<'g> { function default_features (line 2022) | pub fn default_features(&self) -> EnabledStatus<'g> { function no_default_features (line 2032) | pub fn no_default_features(&self) -> EnabledStatus<'g> { function features (line 2039) | pub fn features(&self) -> impl Iterator + use<'g> { function feature_status (line 2051) | pub fn feature_status(&self, feature: &str) -> EnabledStatus<'g> { type EnabledStatus (line 2097) | pub struct EnabledStatus<'g> { function new (line 2105) | pub(super) fn new(required: &'g PlatformStatusImpl, optional: &'g Platfo... function is_never (line 2113) | pub fn is_never(&self) -> bool { function required_on (line 2121) | pub fn required_on(&self, platform_spec: &PlatformSpec) -> EnabledTernary { function enabled_on (line 2130) | pub fn enabled_on(&self, platform_spec: &PlatformSpec) -> EnabledTernary { function required_status (line 2138) | pub fn required_status(&self) -> PlatformStatus<'g> { function optional_status (line 2143) | pub fn optional_status(&self) -> PlatformStatus<'g> { type NamedFeatureDep (line 2149) | pub(super) enum NamedFeatureDep { method named_feature (line 2161) | pub(super) fn named_feature(feature_name: impl Into) -> Self { method optional_dependency (line 2166) | pub(super) fn optional_dependency(dep_name: impl Into) -> Self { method dep_named_feature (line 2171) | pub(super) fn dep_named_feature( method fmt (line 2185) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type DependencyReqImpl (line 2208) | pub(super) struct DependencyReqImpl { method all_features (line 2214) | fn all_features(&self) -> impl Iterator { method enabled (line 2220) | pub(super) fn enabled(&self) -> EnabledStatus<'_> { method default_features (line 2224) | pub(super) fn default_features(&self) -> EnabledStatus<'_> { method no_default_features (line 2228) | pub(super) fn no_default_features(&self) -> EnabledStatus<'_> { method feature_status (line 2232) | pub(super) fn feature_status(&self, feature: &str) -> EnabledStatus<'_> { method make_status (line 2244) | fn make_status( type DepRequiredOrOptional (line 2255) | pub(super) struct DepRequiredOrOptional { method all_features (line 2263) | pub(super) fn all_features(&self) -> impl Iterator { FILE: guppy/src/graph/mod.rs type DependencyDirection (line 45) | pub enum DependencyDirection { method opposite (line 54) | pub fn opposite(self) -> Self { method from (line 63) | fn from(direction: Direction) -> Self { method from (line 72) | fn from(direction: DependencyDirection) -> Self { type PackageIx (line 82) | struct PackageIx(u32); type FeatureIx (line 86) | struct FeatureIx(u32); type GraphSpec (line 120) | trait GraphSpec { type Node (line 127) | type Node = PackageId; type Edge (line 128) | type Edge = PackageLinkImpl; type Ix (line 129) | type Ix = PackageIx; type Node (line 140) | type Node = feature::FeatureNode; type Edge (line 141) | type Edge = feature::FeatureEdge; type Ix (line 142) | type Ix = FeatureIx; type FeatureGraphSpec (line 137) | pub(crate) enum FeatureGraphSpec {} function cargo_version_matches (line 148) | fn cargo_version_matches(req: &VersionReq, version: &Version) -> bool { FILE: guppy/src/graph/proptest_helpers.rs method proptest1_id_strategy (line 34) | pub fn proptest1_id_strategy(&self) -> impl Strategy { method proptest1_link_strategy (line 49) | pub fn proptest1_link_strategy(&self) -> impl Strategy impl Strategy impl Strategy impl Strategy ... function proptest1_id_strategy (line 131) | pub fn proptest1_id_strategy(&self) -> impl Strategy &'g [Box] { type Prop010Resolver (line 149) | pub struct Prop010Resolver { method new (line 155) | fn new(included_edges: FixedBitSet) -> Self { method check_depends_on (line 164) | pub fn check_depends_on(&mut self, check: bool) { method accept_link (line 169) | pub fn accept_link(&self, link: PackageLink<'_>) -> bool { method accept (line 175) | fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) ... function fixedbitset_strategy (line 192) | pub(super) fn fixedbitset_strategy(len: usize) -> impl Strategy { method query_workspace (line 39) | pub fn query_workspace(&self) -> PackageQuery<'_> { method query_workspace_paths (line 47) | pub fn query_workspace_paths( method query_workspace_names (line 69) | pub fn query_workspace_names( method query_directed (line 90) | pub fn query_directed<'g, 'a>( method query_forward (line 104) | pub fn query_forward<'g, 'a>( method query_reverse (line 117) | pub fn query_reverse<'g, 'a>( method query_from_parts (line 127) | pub(super) fn query_from_parts( function graph (line 145) | pub fn graph(&self) -> &'g PackageGraph { function direction (line 150) | pub fn direction(&self) -> DependencyDirection { function initials (line 157) | pub fn initials<'a>(&'a self) -> impl ExactSizeIterator Result { function to_feature_query (line 176) | pub fn to_feature_query(&self, filter: impl FeatureFilter<'g>) -> Featur... function resolve (line 188) | pub fn resolve(self) -> PackageSet<'g> { function resolve_with (line 194) | pub fn resolve_with(self, resolver: impl PackageResolver<'g>) -> Package... function resolve_with_fn (line 200) | pub fn resolve_with_fn( FILE: guppy/src/graph/query_core.rs type QueryParams (line 17) | pub(super) enum QueryParams { function direction (line 23) | pub(super) fn direction(&self) -> DependencyDirection { function has_initial (line 31) | pub(super) fn has_initial(&self, initial: NodeIndex) -> bool { function initials (line 38) | pub(super) fn initials(&self) -> &[NodeIndex] { method clone (line 50) | fn clone(&self) -> Self { function fmt (line 62) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function all_visit_map (line 70) | pub(super) fn all_visit_map(graph: G) -> (FixedBitSet, usize) function reachable_map (line 82) | pub(super) fn reachable_map( function reachable_map_buffered_filter (line 106) | pub(super) fn reachable_map_buffered_filter( FILE: guppy/src/graph/resolve.rs method resolve_all (line 36) | pub fn resolve_all(&self) -> PackageSet<'_> { method resolve_none (line 44) | pub fn resolve_none(&self) -> PackageSet<'_> { method resolve_ids (line 56) | pub fn resolve_ids<'a>( method resolve_workspace (line 69) | pub fn resolve_workspace(&self) -> PackageSet<'_> { method resolve_workspace_paths (line 86) | pub fn resolve_workspace_paths( method resolve_workspace_names (line 110) | pub fn resolve_workspace_names( method resolve_package_name (line 132) | pub fn resolve_package_name(&self, name: impl AsRef) -> PackageSet<... type PackageSet (line 157) | pub struct PackageSet<'g> { function new (line 165) | pub(super) fn new(query: PackageQuery<'g>) -> Self { function from_included (line 173) | pub(super) fn from_included(graph: &'g PackageGraph, included: impl Into... function with_resolver (line 180) | pub(super) fn with_resolver( function len (line 196) | pub fn len(&self) -> usize { function is_empty (line 201) | pub fn is_empty(&self) -> bool { function contains (line 208) | pub fn contains(&self, package_id: &PackageId) -> Result { function to_package_query (line 215) | pub fn to_package_query(&self, direction: DependencyDirection) -> Packag... function union (line 236) | pub fn union(&self, other: &Self) -> Self { function intersection (line 251) | pub fn intersection(&self, other: &Self) -> Self { function difference (line 266) | pub fn difference(&self, other: &Self) -> Self { function symmetric_difference (line 283) | pub fn symmetric_difference(&self, other: &Self) -> Self { function filter (line 302) | pub fn filter( function partition (line 332) | pub fn partition( function filter_partition (line 365) | pub fn filter_partition( function to_feature_set (line 396) | pub fn to_feature_set(&self, filter: impl FeatureFilter<'g>) -> FeatureS... function package_ids (line 417) | pub fn package_ids<'a>( function ixs (line 427) | pub(super) fn ixs(&'g self, direction: DependencyDirection) -> Topo<'g, ... function packages (line 438) | pub fn packages<'a>( function root_ids (line 458) | pub fn root_ids<'a>( function root_packages (line 480) | pub fn root_packages<'a>( function links (line 510) | pub fn links<'a>( function display_dot (line 523) | pub fn display_dot<'a, V: PackageDotVisitor + 'g>( function ixs_unordered (line 537) | pub(super) fn ixs_unordered(&self) -> impl Iterator) -> bo... method eq (line 547) | fn eq(&self, other: &Self) -> bool { type PackageResolver (line 556) | pub trait PackageResolver<'g> { method accept (line 561) | fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) ... function accept (line 568) | fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) ->... function accept (line 574) | fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) ->... function accept (line 580) | fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) ->... type ResolverFn (line 585) | pub(super) struct ResolverFn(pub(super) F); function accept (line 591) | fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) ->... type PackageDotVisitor (line 597) | pub trait PackageDotVisitor { method visit_package (line 600) | fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite... method visit_link (line 604) | fn visit_link(&self, link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) ... type VisitorWrap (line 607) | struct VisitorWrap<'g, V> { function new (line 613) | fn new(graph: &'g PackageGraph, inner: V) -> Self { function visit_node (line 624) | fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result { function visit_edge (line 632) | fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result { FILE: guppy/src/graph/resolve_core.rs type ResolveCore (line 28) | pub(super) struct ResolveCore { function new (line 35) | pub(super) fn new( function all_nodes (line 50) | pub(super) fn all_nodes(graph: &Graph... function empty (line 59) | pub(super) fn empty() -> Self { function with_edge_filter (line 68) | pub(super) fn with_edge_filter<'g>( function with_buffered_edge_filter (line 93) | pub(super) fn with_buffered_edge_filter<'g>( function from_included (line 115) | pub(super) fn from_included>(included: T) -> Self { function len (line 125) | pub(super) fn len(&self) -> usize { function is_empty (line 129) | pub(super) fn is_empty(&self) -> bool { function contains (line 133) | pub(super) fn contains(&self, ix: NodeIndex) -> bool { function union_with (line 141) | pub(super) fn union_with(&mut self, other: &Self) { function intersect_with (line 146) | pub(super) fn intersect_with(&mut self, other: &Self) { function difference (line 152) | pub(super) fn difference(&self, other: &Self) -> Self { function symmetric_difference_with (line 160) | pub(super) fn symmetric_difference_with(&mut self, other: &Self) { function invalidate_caches (line 165) | pub(super) fn invalidate_caches(&mut self) { function roots (line 170) | pub(super) fn roots( function topo (line 187) | pub(super) fn topo<'g>( function links (line 218) | pub(super) fn links<'g>( method eq (line 248) | fn eq(&self, other: &Self) -> bool { type Topo (line 268) | pub(super) struct Topo<'g, G: GraphSpec> { type Item (line 275) | type Item = NodeIndex; method next (line 277) | fn next(&mut self) -> Option { method size_hint (line 288) | fn size_hint(&self) -> (usize, Option) { method len (line 294) | fn len(&self) -> usize { type Links (line 302) | pub(super) struct Links<'g, G: GraphSpec> { type Item (line 311) | type Item = (NodeIndex, NodeIndex, EdgeIndex); method next (line 313) | fn next(&mut self) -> Option { FILE: guppy/src/graph/summaries.rs function to_summary (line 28) | pub fn to_summary(&self, opts: &CargoOptions<'_>) -> Result SummaryId { type CargoOptionsSummary (line 137) | pub struct CargoOptionsSummary { method new (line 170) | pub fn new( method to_cargo_options (line 208) | pub fn to_cargo_options<'g>( type InitialsPlatformSummary (line 240) | pub enum InitialsPlatformSummary { method from (line 257) | fn from(s: InitialsPlatformSummary) -> Self { type FeaturesOnlySummary (line 280) | pub struct FeaturesOnlySummary { function to_summary_source (line 297) | pub fn to_summary_source(&self) -> SummarySource { function eq (line 313) | fn eq(&self, summary_source: &SummarySource) -> bool { function parse_old_metadata (line 332) | fn parse_old_metadata() { FILE: guppy/src/graph/summaries/package_set.rs type PackageSetSummary (line 104) | pub struct PackageSetSummary { method new (line 137) | pub fn new(package_set: &PackageSet<'_>) -> Self { method from_package_ids (line 149) | pub fn from_package_ids<'a>( method is_empty (line 164) | pub fn is_empty(&self) -> bool { method to_package_set (line 173) | pub fn to_package_set<'g>( method to_package_set_registry (line 191) | pub fn to_package_set_registry<'g, 'a>( method to_package_set_impl (line 208) | fn to_package_set_impl<'g, 'a>( function to_summary (line 130) | pub fn to_summary(&self) -> PackageSetSummary { type ThirdPartySummary (line 231) | pub struct ThirdPartySummary { method fmt (line 244) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method deserialize (line 395) | fn deserialize(deserializer: D) -> Result type ThirdPartySource (line 258) | pub enum ThirdPartySource { method fmt (line 283) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type GitReqSummary (line 312) | pub enum GitReqSummary { method new (line 336) | pub fn new(git_req: GitReq<'_>) -> Self { method as_git_req (line 346) | pub fn as_git_req(&self) -> GitReq<'_> { function to_summary (line 330) | pub fn to_summary(self) -> GitReqSummary { type ThirdPartySelectFields (line 361) | struct ThirdPartySelectFields<'a> { method serialize (line 506) | fn serialize(&self, serializer: S) -> Result function serialize_opt_path_fwdslash (line 544) | fn serialize_opt_path_fwdslash( function version_req_is_star (line 557) | fn version_req_is_star(req: &VersionReq) -> bool { type PackageMatcher (line 566) | struct PackageMatcher<'a> { function new (line 576) | fn new( function store_is_match (line 621) | fn store_is_match(&mut self, metadata: PackageMetadata<'_>) -> bool { function finish (line 663) | fn finish(self, graph: &PackageGraph, error_message: impl Into) ... function source_matches (line 719) | fn source_matches( function valid (line 785) | fn valid() { function invalid (line 918) | fn invalid() { function format_input (line 991) | fn format_input(input: &str) -> String { FILE: guppy/src/metadata_command.rs type MetadataCommand (line 25) | pub struct MetadataCommand { method new (line 34) | pub fn new() -> Self { method cargo_path (line 44) | pub fn cargo_path(&mut self, path: impl Into) -> &mut Self { method manifest_path (line 54) | pub fn manifest_path(&mut self, path: impl Into) -> &mut Self { method current_dir (line 62) | pub fn current_dir(&mut self, path: impl Into) -> &mut Self { method no_deps (line 76) | pub fn no_deps(&mut self) -> &mut Self { method other_options (line 91) | pub fn other_options( method env (line 102) | pub fn env( method cargo_command (line 113) | pub fn cargo_command(&self) -> Command { method exec (line 118) | pub fn exec(&self) -> Result { method build_graph (line 124) | pub fn build_graph(&self) -> Result { type Error (line 133) | type Error = Error; method try_from (line 135) | fn try_from(command: MetadataCommand) -> Result { type Error (line 141) | type Error = Error; method try_from (line 143) | fn try_from(command: &'a MetadataCommand) -> Result { type CargoMetadata (line 159) | pub struct CargoMetadata(pub(crate) cargo_metadata::Metadata); method parse_json (line 163) | pub fn parse_json(json: impl AsRef) -> Result { method serialize (line 169) | pub fn serialize(&self, writer: &mut impl io::Write) -> Result<(), Err... method build_graph (line 174) | pub fn build_graph(self) -> Result { type Error (line 180) | type Error = Error; method try_from (line 182) | fn try_from(metadata: CargoMetadata) -> Result { FILE: guppy/src/package_id.rs type PackageId (line 9) | pub struct PackageId { method new (line 16) | pub fn new(s: impl Into>) -> Self { method from_metadata (line 20) | pub(super) fn from_metadata(id: cargo_metadata::PackageId) -> Self { method repr (line 28) | pub fn repr(&self) -> &str { method fmt (line 34) | fn fmt(&self, f: &mut fmt::Formatter) -> std::fmt::Result { method eq (line 40) | fn eq(&self, other: &&PackageId) -> bool { function eq (line 46) | fn eq(&self, other: &PackageId) -> bool { FILE: guppy/src/petgraph_support/dfs.rs function dfs_next_buffered_filter (line 13) | pub fn dfs_next_buffered_filter( type BufferedEdgeFilter (line 51) | pub trait BufferedEdgeFilter method filter (line 58) | fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter; type Iter (line 67) | type Iter = T::Iter; function filter (line 70) | fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter { type SimpleEdgeFilterFn (line 76) | pub struct SimpleEdgeFilterFn(pub F); type Iter (line 83) | type Iter = Option; function filter (line 86) | fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter { type BufferedEdgeFilterFn (line 92) | pub struct BufferedEdgeFilterFn(pub F); type Iter (line 100) | type Iter = I; function filter (line 103) | fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter { type ReversedBufferedFilter (line 109) | pub struct ReversedBufferedFilter(pub T); type Iter (line 116) | type Iter = function filter (line 119) | fn filter(&mut self, edge: as IntoEdgeReferences>::EdgeRef)... type ReversedEdgeReferences (line 127) | pub struct ReversedEdgeReferences { type Item (line 135) | type Item = ReversedEdgeReference; method next (line 138) | fn next(&mut self) -> Option { method size_hint (line 146) | fn size_hint(&self) -> (usize, Option) { function horrible_transmute (line 151) | unsafe fn horrible_transmute(a: A) -> B { FILE: guppy/src/petgraph_support/dot.rs type DotVisitor (line 13) | pub trait DotVisitor { method visit_node (line 16) | fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result; method visit_edge (line 20) | fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result; type DisplayVisitor (line 31) | pub struct DisplayVisitor; method visit_node (line 40) | fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result { method visit_edge (line 44) | fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result { function visit_node (line 53) | fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result { function visit_edge (line 57) | fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result { type DotFmt (line 63) | pub struct DotFmt { function new (line 76) | pub fn new(graph: G, visitor: V) -> Self { function fmt (line 81) | pub fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 119) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type DotWrite (line 125) | pub struct DotWrite<'a, 'b> { function new (line 131) | fn new(f: &'a mut fmt::Formatter<'b>) -> Self { function set_escape_backslashes (line 142) | pub fn set_escape_backslashes(&mut self, escape_backslashes: bool) { function write_fmt (line 153) | pub fn write_fmt(&mut self, args: fmt::Arguments<'_>) -> fmt::Result { method write_str (line 160) | fn write_str(&mut self, s: &str) -> fmt::Result { method write_char (line 167) | fn write_char(&mut self, c: char) -> fmt::Result { function graph_type (line 180) | fn graph_type(graph: G) -> &'static str { function edge_str (line 188) | fn edge_str(graph: G) -> &'static str { FILE: guppy/src/petgraph_support/edge_ref.rs type GraphEdgeRef (line 11) | pub trait GraphEdgeRef<'a, E, Ix: IndexType>: EdgeRef { method into_edge_reference (line 12) | fn into_edge_reference(self) -> EdgeReference<'a, E, Ix>; function into_edge_reference (line 16) | fn into_edge_reference(self) -> EdgeReference<'a, E, Ix> { function into_edge_reference (line 24) | fn into_edge_reference(self) -> EdgeReference<'a, E, Ix> { FILE: guppy/src/petgraph_support/mod.rs function edge_triple (line 20) | pub fn edge_triple(edge_ref: ER) -> (ER::NodeId, ER::NodeId... type IxBitSet (line 25) | pub struct IxBitSet(pub FixedBitSet); method with_capacity (line 29) | pub(crate) fn with_capacity(bits: usize) -> Self { method insert_node_ix (line 34) | pub(crate) fn insert_node_ix(&mut self, bit: NodeIndex<... method from_iter (line 46) | fn from_iter>>(iter: T) -> Self { method from_iter (line 52) | fn from_iter>>(iter: T) -> Self { method extend (line 58) | fn extend>>(&mut self, iter: T) { method from (line 40) | fn from(ix_set: IxBitSet) -> Self { FILE: guppy/src/petgraph_support/scc.rs type Sccs (line 16) | pub(crate) struct Sccs { function new (line 25) | pub fn new(graph: G, mut scc_sorter: impl FnMut(&mut Vec, b: NodeIndex) -> bool { function multi_sccs (line 66) | pub fn multi_sccs(&self) -> impl DoubleEndedIterator(&'a self, graph: G) -> impl Iterator NodeIter<'_, Ix> { type NodeIter (line 133) | pub(crate) struct NodeIter<'a, Ix> { function direction (line 141) | pub fn direction(&self) -> Direction { type Item (line 147) | type Item = NodeIndex; method next (line 149) | fn next(&mut self) -> Option> { FILE: guppy/src/petgraph_support/topo.rs type TopoWithCycles (line 16) | pub struct TopoWithCycles { function new (line 24) | pub fn new(graph: G) -> Self function sort_nodes (line 90) | pub fn sort_nodes(&self, nodes: &mut [NodeIndex]) { function topo_ix (line 95) | pub fn topo_ix(&self, node_ix: NodeIndex) -> usize { function possibly_cyclic_graph (line 121) | fn possibly_cyclic_graph() -> impl Strategy> { function check_consistency (line 148) | fn check_consistency(topo: &TopoWithCycles, n: usize) { FILE: guppy/src/petgraph_support/walk.rs type EdgeDfs (line 9) | pub(crate) struct EdgeDfs { function new (line 24) | pub(crate) fn new(graph: G, initials: impl IntoIterator) ->... function new_single (line 48) | pub(crate) fn new_single(graph: G, start: N) -> Self function next (line 56) | pub fn next(&mut self, graph: G) -> Option<(N, N, E)> type Item (line 72) | type Item = (G::NodeId, G::NodeId, G::EdgeId); function walk_next (line 74) | fn walk_next(&mut self, context: G) -> Option { FILE: guppy/src/platform/platform_eval.rs type PlatformStatus (line 12) | pub enum PlatformStatus<'g> { function new (line 27) | pub(crate) fn new(specs: &'g PlatformStatusImpl) -> Self { function is_always (line 43) | pub fn is_always(&self) -> bool { function is_never (line 51) | pub fn is_never(&self) -> bool { function is_present (line 59) | pub fn is_present(&self) -> bool { function enabled_on (line 67) | pub fn enabled_on(&self, platform_spec: &PlatformSpec) -> EnabledTernary { type EnabledTernary (line 91) | pub enum EnabledTernary { method new (line 106) | fn new(x: Option) -> Self { method is_known (line 115) | pub fn is_known(self) -> bool { type Output (line 125) | type Output = Self; method bitand (line 127) | fn bitand(self, rhs: Self) -> Self::Output { type Output (line 140) | type Output = Self; method bitor (line 142) | fn bitor(self, rhs: Self) -> Self { type PlatformEval (line 157) | pub struct PlatformEval<'g> { function eval (line 165) | pub fn eval(&self, platform: &Platform) -> EnabledTernary { function target_specs (line 182) | pub fn target_specs(&self) -> &'g [TargetSpec] { type PlatformStatusImpl (line 188) | pub(crate) enum PlatformStatusImpl { method is_never (line 196) | pub(crate) fn is_never(&self) -> bool { method extend (line 203) | pub(crate) fn extend(&mut self, other: &PlatformStatusImpl) { method add_spec (line 219) | pub(crate) fn add_spec(&mut self, spec: Option<&TargetSpec>) { method default (line 237) | fn default() -> Self { FILE: guppy/src/platform/platform_spec.rs type PlatformSpec (line 19) | pub enum PlatformSpec { method current (line 59) | pub fn current() -> Result { method build_target (line 68) | pub fn build_target() -> Result { method from (line 75) | fn from(platform: T) -> Self { FILE: guppy/src/platform/proptest_helpers.rs method strategy (line 16) | pub fn strategy(platform: impl Strategy) -> impl Strat... type Parameters (line 26) | type Parameters = (); type Strategy (line 27) | type Strategy = BoxedStrategy; method arbitrary_with (line 29) | fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy { FILE: guppy/src/platform/summaries.rs type PlatformSpecSummary (line 12) | pub enum PlatformSpecSummary { method new (line 110) | pub fn new(platform_spec: &PlatformSpec) -> Self { method to_platform_spec (line 123) | pub fn to_platform_spec(&self) -> Result { method is_any (line 134) | pub fn is_any(&self) -> bool { method deserialize (line 166) | fn deserialize(deserializer: D) -> Result method serialize (line 146) | fn serialize(&self, serializer: S) -> Result type Spec (line 161) | struct Spec { type PlatformSpecSummaryDeserialize (line 202) | enum PlatformSpecSummaryDeserialize { FILE: guppy/src/sorted_set.rs type SortedSet (line 8) | pub struct SortedSet { type _SortedSetCovariant (line 12) | type _SortedSetCovariant<'a> = SortedSet<&'a ()>; function new (line 20) | pub fn new(v: impl Into>) -> Self { function contains (line 30) | pub fn contains(&self, item: &T) -> bool { function as_slice (line 35) | pub fn as_slice(&self) -> &[T] { function into_inner (line 40) | pub fn into_inner(self) -> Box<[T]> { function from_iter (line 49) | fn from_iter>(iter: I) -> Self { type Target (line 56) | type Target = [T]; method deref (line 58) | fn deref(&self) -> &Self::Target { function fmt (line 64) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: guppy/src/unit_tests/dot_tests.rs function dot_fmt (line 12) | fn dot_fmt() { type NoEscapeDisplayVisitor (line 65) | pub struct NoEscapeDisplayVisitor; method visit_node (line 74) | fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result { method visit_edge (line 79) | fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result { FILE: guppy/tests/graph-tests/cargo_set_tests.rs type PackageResolverForTesting (line 12) | struct PackageResolverForTesting<'a, 'g> { function new (line 23) | fn new() -> Self { function with_filter (line 30) | fn with_filter(f: &'a impl Fn(PackageLink<'g>) -> bool) -> Self { function link_to_string (line 38) | fn link_to_string(link: &PackageLink) -> String { function links_to_strings (line 48) | fn links_to_strings<'g>(links: impl IntoIterator>... function accept (line 58) | fn accept(&mut self, _query: &PackageQuery<'g>, link: PackageLink<'g>) -... function cargo_set_with_resolver (line 64) | fn cargo_set_with_resolver<'g>( function cargo_set_package_names (line 82) | fn cargo_set_package_names(cargo_set: &CargoSet) -> Vec { function test_package_resolver_visits (line 94) | fn test_package_resolver_visits() { function test_package_resolver_filtering_normal_links_on_target (line 253) | fn test_package_resolver_filtering_normal_links_on_target() { function test_package_resolver_filtering_build_links_on_target (line 293) | fn test_package_resolver_filtering_build_links_on_target() { function test_package_resolver_filtering_links_on_host (line 326) | fn test_package_resolver_filtering_links_on_host() { FILE: guppy/tests/graph-tests/feature_helpers.rs function assert_features_for_package (line 9) | pub(super) fn assert_features_for_package( FILE: guppy/tests/graph-tests/graph_tests.rs function metadata_default_members (line 24) | fn metadata_default_members() { function metadata1 (line 51) | fn metadata1() { function metadata2 (line 169) | fn metadata2() { function metadata_dups (line 189) | fn metadata_dups() { function metadata_cycle1 (line 197) | fn metadata_cycle1() { function metadata_cycle2 (line 205) | fn metadata_cycle2() { function metadata_cycle_features (line 213) | fn metadata_cycle_features() { function metadata_cycle1_windows (line 261) | fn metadata_cycle1_windows() { function metadata_cycle1_windows_different_drives (line 286) | fn metadata_cycle1_windows_different_drives() { function windows_metadata_path_normalization (line 321) | fn windows_metadata_path_normalization() { function metadata_targets1 (line 373) | fn metadata_targets1() { function metadata_build_targets1 (line 460) | fn metadata_build_targets1() { function metadata_proc_macro1 (line 468) | fn metadata_proc_macro1() { function metadata_libra (line 497) | fn metadata_libra() { function metadata_libra_f0091a4 (line 505) | fn metadata_libra_f0091a4() { function metadata_libra_9ffd93b (line 513) | fn metadata_libra_9ffd93b() { function mnemos_b3b4da9 (line 595) | fn mnemos_b3b4da9() { function hyper_util_7afb1ed (line 604) | fn hyper_util_7afb1ed() { function metadata_guppy_44b62fa (line 618) | fn metadata_guppy_44b62fa() { type NameVisitor (line 638) | struct NameVisitor; method visit_package (line 641) | fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'... method visit_link (line 645) | fn visit_link(&self, link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) ->... FILE: guppy/tests/graph-tests/invalid_tests.rs function optional_dev_dep (line 6) | fn optional_dev_dep() { function duplicate_workspace_names (line 14) | fn duplicate_workspace_names() { function invalid_default_member (line 22) | fn invalid_default_member() { function build_targets_empty_kinds (line 30) | fn build_targets_empty_kinds() { function build_targets_non_bin (line 38) | fn build_targets_non_bin() { function build_targets_duplicate_lib (line 46) | fn build_targets_duplicate_lib() { function named_feature_self_loop (line 56) | fn named_feature_self_loop() { function proc_macro_mixed_kinds (line 81) | fn proc_macro_mixed_kinds() { function workspace_member_different_drive (line 119) | fn workspace_member_different_drive() { function assert_invalid (line 126) | fn assert_invalid(json: &str, search_str: &str) { FILE: guppy/tests/graph-tests/proptest_helpers.rs function depends_on (line 270) | pub(super) fn depends_on<'g, G: GraphAssert<'g>>( function depends_on_same_id (line 288) | pub(super) fn depends_on_same_id<'g, G: GraphAssert<'g>>(graph: G, query... function link_order (line 304) | pub(super) fn link_order( function roots (line 334) | pub(super) fn roots<'g, G: GraphAssert<'g>>( function resolve_contains (line 383) | pub(super) fn resolve_contains<'g, G: GraphAssert<'g>>( type ResolveTree (line 407) | pub(super) enum ResolveTree> { function strategy (line 420) | pub(super) fn strategy( function resolve_ops (line 451) | pub(super) fn resolve_ops>(graph: G, resolve_tre... function resolve_ops_impl (line 465) | fn resolve_ops_impl>( function package_feature_set_roundtrip (line 516) | pub(super) fn package_feature_set_roundtrip( function feature_set_props (line 557) | pub(super) fn feature_set_props(feature_set: FeatureSet<'_>, direction: ... function query_starts_from (line 594) | pub(super) fn query_starts_from<'g, G: GraphAssert<'g>>( FILE: guppy/tests/graph-tests/weak_namespaced.rs function default_features (line 16) | fn default_features() { function named_feature_single_dep (line 27) | fn named_feature_single_dep() { function named_feature_same_as_dep_plus_feature (line 45) | fn named_feature_same_as_dep_plus_feature() { function enabled_non_weak_feature (line 71) | fn enabled_non_weak_feature() { function named_feature_does_not_enable_dep_with_same_name (line 95) | fn named_feature_does_not_enable_dep_with_same_name() { function enabled_weak_feature_1 (line 114) | fn enabled_weak_feature_1() { function enabled_weak_feature_2 (line 141) | fn enabled_weak_feature_2() { function enabled_weak_feature_3 (line 166) | fn enabled_weak_feature_3() { function disabled_weak_feature_1 (line 192) | fn disabled_weak_feature_1() { function disabled_weak_feature_2 (line 215) | fn disabled_weak_feature_2() { function platform_not_matched_features (line 239) | fn platform_not_matched_features() { function platform_matched_features (line 279) | fn platform_matched_features() { function test_feature_presence (line 331) | fn test_feature_presence() { function test_edge_upgrades (line 362) | fn test_edge_upgrades() { function feature_set_fn (line 404) | fn feature_set_fn(named_features: &[&str]) -> FeatureSet<'static> { function make_linux_cargo_set (line 415) | fn make_linux_cargo_set(feature_set: FeatureSet<'static>) -> CargoSet<'s... function make_windows_cargo_set (line 419) | fn make_windows_cargo_set(feature_set: FeatureSet<'static>) -> CargoSet<... function make_cargo_set (line 423) | fn make_cargo_set(feature_set: FeatureSet<'static>, triple: &'static str... FILE: internal-tools/benchmarks/benches/package_graph.rs function construct_benchmarks (line 13) | pub fn construct_benchmarks(c: &mut Criterion) { function query_benchmarks (line 17) | pub fn query_benchmarks(c: &mut Criterion) { function make_package_graph (line 94) | fn make_package_graph() -> PackageGraph { function make_package_name_hashmap (line 102) | fn make_package_name_hashmap<'g>( function id_pairs_strategy (line 116) | fn id_pairs_strategy(graph: &PackageGraph) -> impl Strategy Result<()> { FILE: internal-tools/cargo-compare/src/common.rs type GuppyCargoCommon (line 38) | pub struct GuppyCargoCommon { method resolve_cargo (line 60) | pub fn resolve_cargo(&self, ctx: &GlobalContext<'_>) -> anyhow::Result... method resolve_guppy (line 135) | pub fn resolve_guppy(&self, ctx: &GlobalContext<'_>) -> Result Result { method strategy (line 194) | pub fn strategy<'a>( method cargo_make_gctx (line 217) | fn cargo_make_gctx(&self, _ctx: &GlobalContext) -> anyhow::Result anyhow::... method cargo_make_workspace (line 244) | fn cargo_make_workspace<'gctx>( method cargo_make_cli_features (line 253) | fn cargo_make_cli_features(&self) -> CliFeatures { method guppy_current_platform (line 267) | fn guppy_current_platform(&self) -> Result { type FeatureMap (line 273) | pub struct FeatureMap { method from_guppy (line 279) | fn from_guppy(target_features: &FeatureSet<'_>, host_features: &Featur... method feature_set_to_map (line 288) | fn feature_set_to_map(feature_set: &FeatureSet<'_>) -> BTreeMap(x: anyhow::Result) -> Result { function query_target_features (line 314) | fn query_target_features(triple: &str) -> Result { FILE: internal-tools/cargo-compare/src/diff.rs type DiffOpts (line 21) | pub struct DiffOpts { method exec (line 31) | pub fn exec(self, ctx: &GlobalContext) -> Result<()> { method compute_diff (line 42) | pub fn compute_diff<'g>(self, ctx: &'g GlobalContext) -> Result { function new (line 74) | pub fn new(target_diff: FeatureDiff<'g>, host_diff: FeatureDiff<'g>) -> ... function any_diff (line 83) | pub fn any_diff(&self) -> bool { function fmt (line 91) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type FeatureDiff (line 101) | pub struct FeatureDiff<'g> { function any_diff (line 110) | pub fn any_diff(&self) -> bool { function fmt (line 116) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: internal-tools/cargo-compare/src/lib.rs type CargoCompare (line 25) | pub struct CargoCompare { method exec (line 32) | pub fn exec(self) -> Result<()> { type Command (line 51) | enum Command { type GlobalContext (line 60) | pub struct GlobalContext<'g> { function new (line 66) | pub fn new(temp_home: bool, graph: &'g PackageGraph) -> Result { function home_dir (line 78) | pub fn home_dir(&self) -> &Path { function graph (line 85) | pub fn graph(&self) -> &'g PackageGraph { FILE: internal-tools/cargo-compare/src/main.rs function main (line 8) | fn main() -> Result<()> { FILE: internal-tools/cargo-compare/src/tests/fixtures.rs type Fixture (line 21) | pub struct Fixture { method new (line 46) | pub fn new( method graph (line 153) | pub fn graph(&self) -> &PackageGraph { method num_proptests (line 158) | pub fn num_proptests(&self) -> u32 { method common_strategy (line 176) | pub fn common_strategy(&self) -> impl Strategy... FILE: internal-tools/cargo-compare/src/type_conversions.rs type ToGuppy (line 8) | pub trait ToGuppy { method to_guppy (line 11) | fn to_guppy(&self) -> Self::Guppy; type Guppy (line 15) | type Guppy = guppy::PackageId; method to_guppy (line 17) | fn to_guppy(&self) -> Self::Guppy { type Guppy (line 24) | type Guppy = BTreeSet; method to_guppy (line 26) | fn to_guppy(&self) -> Self::Guppy { FILE: internal-tools/fixture-manager/src/context.rs type ContextImpl (line 8) | pub trait ContextImpl<'g> { method dir_name (line 13) | fn dir_name(fixture: &'g JsonFixture) -> Utf8PathBuf; method file_name (line 14) | fn file_name(fixture: &'g JsonFixture, item: &Self::IterItem) -> String; method iter (line 16) | fn iter( method parse_existing (line 21) | fn parse_existing(path: &Utf8Path, contents: String) -> Result bool; method diff (line 23) | fn diff( method write_to_string (line 29) | fn write_to_string( type ContextDiff (line 36) | pub trait ContextDiff<'a> {} type GenerateContext (line 38) | pub struct GenerateContext<'g, T: ContextImpl<'g>> { function new (line 46) | pub fn new(fixture: &'g JsonFixture, args: &T::IterArgs, skip_existing: ... type Item (line 66) | type Item = Result>; method next (line 68) | fn next(&mut self) -> Option { type ContextItem (line 96) | pub struct ContextItem<'g, T: ContextImpl<'g>> { function path (line 104) | pub fn path(&self) -> &Utf8Path { function is_changed (line 108) | pub fn is_changed(&self) -> bool { function diff (line 118) | pub fn diff(&self) -> String { function write_to_path (line 122) | pub fn write_to_path(&self) -> Result<()> { function read_contents (line 138) | fn read_contents(file: &Utf8Path) -> Result> { FILE: internal-tools/fixture-manager/src/hakari_toml.rs type HakariTomlContext (line 13) | pub struct HakariTomlContext; type IterArgs (line 16) | type IterArgs = usize; type IterItem (line 17) | type IterItem = (usize, HakariTomlItem<'g>); type Existing (line 18) | type Existing = HakariCargoToml; method dir_name (line 20) | fn dir_name(fixture: &'g JsonFixture) -> Utf8PathBuf { method file_name (line 28) | fn file_name(fixture: &'g JsonFixture, &(count, _): &Self::IterItem) -... method iter (line 32) | fn iter( method parse_existing (line 72) | fn parse_existing(path: &Utf8Path, contents: String) -> Result { FILE: internal-tools/fixture-manager/src/lib.rs type FixtureManager (line 18) | pub struct FixtureManager { method exec (line 25) | pub fn exec(self) -> Result<()> { type Command (line 35) | enum Command { function list (line 45) | pub fn list() -> Result<()> { type GenerateSummariesOpts (line 54) | pub struct GenerateSummariesOpts { constant DEFAULT_COUNT_STR (line 65) | pub const DEFAULT_COUNT_STR: &'static str = "8"; method default_count (line 68) | pub fn default_count() -> usize { method exec (line 122) | pub fn exec(self) -> Result<()> { type GenerateHakariOpts (line 76) | pub struct GenerateHakariOpts { constant DEFAULT_COUNT_STR (line 87) | pub const DEFAULT_COUNT_STR: &'static str = "4"; method default_count (line 90) | pub fn default_count() -> usize { method exec (line 128) | pub fn exec(self) -> Result<()> { type GenerateOpts (line 98) | pub struct GenerateOpts { method exec (line 134) | pub fn exec<'g, T: ContextImpl<'g>>(self, args: T::IterArgs) -> Result... type GenerateMode (line 115) | pub enum GenerateMode { FILE: internal-tools/fixture-manager/src/main.rs function main (line 8) | fn main() -> Result<()> { FILE: internal-tools/fixture-manager/src/summaries.rs type SummaryContext (line 17) | pub struct SummaryContext; type IterArgs (line 20) | type IterArgs = usize; type IterItem (line 21) | type IterItem = (usize, Summary); type Existing (line 22) | type Existing = Summary; method dir_name (line 24) | fn dir_name(fixture: &'g JsonFixture) -> Utf8PathBuf { method file_name (line 32) | fn file_name(fixture: &'g JsonFixture, &(count, _): &Self::IterItem) -... method iter (line 36) | fn iter( method parse_existing (line 78) | fn parse_existing(_: &Utf8Path, contents: String) -> Result Result<()> { function hakari_unchanged (line 44) | fn hakari_unchanged() -> Result<()> { FILE: internal-tools/proptest-ext/src/lib.rs type ValueGenerator (line 17) | pub struct ValueGenerator { method new (line 23) | pub fn new() -> Self { method deterministic (line 33) | pub fn deterministic() -> Self { method from_seed (line 43) | pub fn from_seed(seed: impl Hash) -> Self { method partial_clone (line 62) | pub fn partial_clone(&mut self) -> Self { method generate (line 72) | pub fn generate(&mut self, strategy: S) -> S::Value { FILE: target-spec-miette/src/imp.rs type IntoMietteDiagnostic (line 12) | pub trait IntoMietteDiagnostic { method into_diagnostic (line 19) | fn into_diagnostic(self) -> Self::IntoDiagnostic; type IntoDiagnostic (line 23) | type IntoDiagnostic = Box; method into_diagnostic (line 25) | fn into_diagnostic(self) -> Self::IntoDiagnostic { type IntoDiagnostic (line 79) | type IntoDiagnostic = ExpressionParseDiagnostic; method into_diagnostic (line 81) | fn into_diagnostic(self) -> Self::IntoDiagnostic { type IntoDiagnostic (line 140) | type IntoDiagnostic = TripleParseDiagnostic; method into_diagnostic (line 142) | fn into_diagnostic(self) -> Self::IntoDiagnostic { type IntoDiagnostic (line 198) | type IntoDiagnostic = PlainStringParseDiagnostic; method into_diagnostic (line 200) | fn into_diagnostic(self) -> Self::IntoDiagnostic { type IntoDiagnostic (line 206) | type IntoDiagnostic = CustomTripleCreateDiagnostic; method into_diagnostic (line 208) | fn into_diagnostic(self) -> Self::IntoDiagnostic { type ExpressionParseDiagnostic (line 40) | pub struct ExpressionParseDiagnostic(ExpressionParseError); method new (line 44) | pub fn new(error: ExpressionParseError) -> Self { method fmt (line 50) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 56) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 62) | fn source(&self) -> Option<&(dyn StdError + 'static)> { method source_code (line 68) | fn source_code(&self) -> Option<&dyn SourceCode> { method labels (line 72) | fn labels(&self) -> Option + '_>> { type TripleParseDiagnostic (line 88) | pub struct TripleParseDiagnostic { method new (line 96) | pub fn new(error: TripleParseError) -> Self { method fmt (line 103) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 109) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 115) | fn source(&self) -> Option<&(dyn StdError + 'static)> { method source_code (line 121) | fn source_code(&self) -> Option<&dyn SourceCode> { method labels (line 125) | fn labels(&self) -> Option + '_>> { type PlainStringParseDiagnostic (line 149) | pub struct PlainStringParseDiagnostic { method new (line 157) | pub fn new(error: PlainStringParseError) -> Self { method fmt (line 164) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 170) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 178) | fn source(&self) -> Option<&(dyn StdError + 'static)> { method source_code (line 184) | fn source_code(&self) -> Option<&dyn SourceCode> { method labels (line 188) | fn labels(&self) -> Option + '_>> { type CustomTripleCreateDiagnostic (line 214) | pub struct CustomTripleCreateDiagnostic(CustomTripleCreateError); method new (line 218) | pub fn new(error: CustomTripleCreateError) -> Self { method fmt (line 224) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 230) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 236) | fn source(&self) -> Option<&(dyn StdError + 'static)> { method source_code (line 247) | fn source_code(&self) -> Option<&dyn SourceCode> { method labels (line 251) | fn labels(&self) -> Option + '_>> { FILE: target-spec-miette/tests/datatest-snapshot/cfg.rs function cfg_invalid (line 11) | pub(crate) fn cfg_invalid(path: &Utf8Path, contents: String) -> datatest... FILE: target-spec-miette/tests/datatest-snapshot/custom.rs function custom_invalid (line 14) | pub(crate) fn custom_invalid(path: &Utf8Path, contents: String) -> datat... FILE: target-spec-miette/tests/datatest-snapshot/expr.rs function expr_invalid (line 8) | pub(crate) fn expr_invalid(path: &Utf8Path, contents: String) -> datates... FILE: target-spec-miette/tests/datatest-snapshot/helpers.rs function snapbox_assert_ansi (line 8) | pub(crate) fn snapbox_assert_ansi(test_name: &str, path: &Utf8Path, actu... function snapshot_path (line 28) | fn snapshot_path(test_name: &str, file_name: &str, ext: &str) -> PathBuf { FILE: target-spec-miette/tests/integration/main.rs function unavailable_snapshot (line 9) | fn unavailable_snapshot() { FILE: target-spec/build.rs function main (line 6) | fn main() { FILE: target-spec/src/custom.rs type TargetDefinition (line 15) | pub(crate) struct TargetDefinition { method into_target_info (line 57) | pub(crate) fn into_target_info(self, triple: Cow<'static, str>) -> Tar... function deserialize (line 104) | pub(super) fn deserialize<'de, D>(deserializer: D) -> Result function serialize (line 141) | pub(super) fn serialize(value: &u8, serializer: S) -> Result cfg_expr::targets::Endian { type AllTargets (line 176) | struct AllTargets(BTreeMap); function test_all_builtin_specs_recognized (line 179) | fn test_all_builtin_specs_recognized() { FILE: target-spec/src/custom_cfg.rs function parse_cfg_output (line 34) | pub(crate) fn parse_cfg_output( type CfgValue (line 49) | enum CfgValue { method set (line 70) | fn set( method into_option (line 93) | fn into_option(self) -> Option { method require (line 104) | fn require( type ParsedCfg (line 125) | struct ParsedCfg { method parse (line 141) | fn parse(triple: &str, input: &str) -> Result) -> fmt::Result { method source (line 54) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { type ExpressionParseError (line 73) | pub struct ExpressionParseError { method new (line 86) | pub(crate) fn new(input: &str, error: cfg_expr::ParseError) -> Self { method fmt (line 103) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ExpressionParseErrorKind (line 113) | pub enum ExpressionParseErrorKind { method from_cfg_expr (line 145) | fn from_cfg_expr(reason: cfg_expr::error::Reason) -> Self { method fmt (line 166) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type PlainStringParseError (line 202) | pub struct PlainStringParseError { method new (line 214) | pub(crate) fn new(input: String, char_index: usize, character: char) -... method span (line 223) | pub fn span(&self) -> std::ops::Range { method fmt (line 230) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 241) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { type TripleParseError (line 253) | pub struct TripleParseError { method new (line 259) | pub(crate) fn new( method new_strict (line 269) | pub(crate) fn new_strict(triple_str: Cow<'static, str>) -> Self { method triple_str (line 277) | pub fn triple_str(&self) -> &str { method fmt (line 283) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 289) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { type TripleParseErrorKind (line 295) | enum TripleParseErrorKind { method fmt (line 301) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 316) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { type CustomTripleCreateError (line 327) | pub enum CustomTripleCreateError { method input (line 410) | pub fn input(&self) -> Option<&str> { method input_string (line 419) | pub fn input_string(&self) -> Option<&String> { method line_and_column (line 442) | pub fn line_and_column(&self) -> Option<(usize, usize)> { method label (line 463) | pub fn label(&self) -> Option { method fmt (line 491) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 540) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { type RustcVersionVerboseParseError (line 561) | pub enum RustcVersionVerboseParseError { method fmt (line 573) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 589) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { function test_expression_parse_error_span (line 604) | fn test_expression_parse_error_span(input: &str, expected_span: std::ops... function test_plain_string_parse_error_span (line 611) | fn test_plain_string_parse_error_span(input: &str, expected_span: std::o... FILE: target-spec/src/platform.rs type Platform (line 35) | pub struct Platform { method new (line 45) | pub fn new( method new_strict (line 57) | pub fn new_strict( method from_rustc_version_verbose (line 67) | pub fn from_rustc_version_verbose( method current (line 84) | pub fn current() -> Result { method build_target (line 106) | pub fn build_target() -> Result { method from_triple (line 117) | pub fn from_triple(triple: Triple, target_features: TargetFeatures) ->... method new_custom (line 127) | pub fn new_custom( method new_custom_cfg (line 143) | pub fn new_custom_cfg( method add_flags (line 164) | pub fn add_flags(&mut self, flags: impl IntoIterator &str { method flags (line 174) | pub fn flags(&self) -> impl ExactSizeIterator { method has_flag (line 179) | pub fn has_flag(&self, flag: impl AsRef) -> bool { method is_standard (line 196) | pub fn is_standard(&self) -> bool { method is_builtin (line 213) | pub fn is_builtin(&self) -> bool { method is_heuristic (line 232) | pub fn is_heuristic(&self) -> bool { method is_custom (line 241) | pub fn is_custom(&self) -> bool { method triple (line 246) | pub fn triple(&self) -> &Triple { method target_features (line 251) | pub fn target_features(&self) -> &TargetFeatures { method custom_json (line 256) | pub(crate) fn custom_json(&self) -> Option<&str> { method custom_cfg_text (line 261) | pub(crate) fn custom_cfg_text(&self) -> Option<&str> { type TargetFeatures (line 269) | pub enum TargetFeatures { method features (line 280) | pub fn features(features: impl IntoIterator Self { method matches (line 291) | pub fn matches(&self, feature: &str) -> Option { constant LINUX_CFG (line 306) | const LINUX_CFG: &str = "\ function new_custom_cfg_basic (line 320) | fn new_custom_cfg_basic() { function new_custom_cfg_evaluates_expressions (line 333) | fn new_custom_cfg_evaluates_expressions() { function new_custom_cfg_with_features (line 361) | fn new_custom_cfg_with_features() { function new_custom_cfg_with_no_features (line 374) | fn new_custom_cfg_with_no_features() { FILE: target-spec/src/proptest_helpers.rs method strategy (line 32) | pub fn strategy( method filtered_strategy (line 50) | pub fn filtered_strategy( function flag_strategy (line 71) | pub fn flag_strategy() -> impl Strategy { type Parameters (line 78) | type Parameters = (); type Strategy (line 79) | type Strategy = BoxedStrategy; method arbitrary_with (line 81) | fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy { FILE: target-spec/src/simple_eval.rs function eval (line 18) | pub fn eval(spec_or_triple: &str, platform: &str) -> Result... function test_windows (line 29) | fn test_windows() { function test_not_target_os (line 37) | fn test_not_target_os() { function test_not_target_os_false (line 49) | fn test_not_target_os_false() { function test_exact_triple (line 61) | fn test_exact_triple() { function test_redox (line 69) | fn test_redox() { function test_bogus_families (line 81) | fn test_bogus_families() { function test_target_feature (line 146) | fn test_target_feature() { FILE: target-spec/src/spec.rs type TargetSpec (line 71) | pub enum TargetSpec { method new (line 86) | pub fn new(input: impl Into>) -> Result { method looks_like_expression (line 105) | pub fn looks_like_expression(input: &str) -> bool { method looks_like_plain_string (line 116) | pub fn looks_like_plain_string(input: &str) -> bool { method is_known (line 129) | pub fn is_known(&self) -> bool { method eval (line 143) | pub fn eval(&self, platform: &Platform) -> Option { method fmt (line 160) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 152) | type Err = Error; method from_str (line 154) | fn from_str(input: &str) -> Result { type TargetSpecExpression (line 172) | pub struct TargetSpecExpression { method new (line 181) | pub fn new(input: &str) -> Result { method expression_str (line 190) | pub fn expression_str(&self) -> &str { method eval (line 198) | pub fn eval(&self, platform: &Platform) -> Option { method fmt (line 235) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 227) | type Err = ExpressionParseError; method from_str (line 229) | fn from_str(input: &str) -> Result { type TargetSpecPlainString (line 244) | pub struct TargetSpecPlainString(Cow<'static, str>); method new (line 248) | pub fn new(input: impl Into>) -> Result &str { method validate (line 259) | fn validate(input: &str) -> Result<(), PlainStringParseError> { method fmt (line 280) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 272) | type Err = PlainStringParseError; method from_str (line 274) | fn from_str(input: &str) -> Result { function test_triple (line 294) | fn test_triple() { function test_single (line 303) | fn test_single() { function test_target_abi (line 317) | fn test_target_abi() { function test_not (line 338) | fn test_not() { function test_testequal (line 346) | fn test_testequal() { function test_identifier_like_triple (line 361) | fn test_identifier_like_triple() { function test_triple_string_identifier (line 369) | fn test_triple_string_identifier() { function test_unknown_triple (line 388) | fn test_unknown_triple() { function test_unknown_flag (line 399) | fn test_unknown_flag() { function test_unknown_predicate (line 414) | fn test_unknown_predicate() { function test_extra (line 442) | fn test_extra() { function test_incomplete (line 448) | fn test_incomplete() { FILE: target-spec/src/summaries.rs method to_summary (line 20) | pub fn to_summary(&self) -> PlatformSummary { type PlatformSummary (line 33) | pub struct PlatformSummary { method new (line 62) | pub fn new(triple_str: impl Into) -> Self { method with_custom_json (line 82) | pub fn with_custom_json(mut self, custom_json: impl Into) -> S... method with_custom_cfg (line 93) | pub fn with_custom_cfg(mut self, custom_cfg: impl Into) -> Self { method with_target_features (line 100) | pub fn with_target_features(mut self, target_features: TargetFeaturesS... method with_added_flags (line 106) | pub fn with_added_flags(mut self, flags: impl IntoIterator Self { method to_platform (line 125) | pub fn to_platform(&self) -> Result { method deserialize (line 224) | fn deserialize(deserializer: D) -> Result type TargetFeaturesSummary (line 179) | pub enum TargetFeaturesSummary { method new (line 193) | pub fn new(target_features: &TargetFeatures) -> Self { method to_target_features (line 204) | pub fn to_target_features(&self) -> TargetFeatures { method deserialize (line 293) | fn deserialize(deserializer: D) -> Result type PlatformSummaryDeserialize (line 256) | enum PlatformSummaryDeserialize { method serialize (line 280) | fn serialize(&self, serializer: S) -> Result type TargetFeaturesDeserialize (line 317) | enum TargetFeaturesDeserialize { function platform_deserialize_valid (line 330) | fn platform_deserialize_valid() { FILE: target-spec/src/triple.rs type Triple (line 54) | pub struct Triple { method new (line 60) | pub fn new(triple_str: impl Into>) -> Result>) -> Result<... method from_rustc_version_verbose (line 91) | pub fn from_rustc_version_verbose(output: impl AsRef<[u8]>) -> Result<... method new_custom (line 120) | pub fn new_custom( method new_custom_cfg (line 155) | pub fn new_custom_cfg( method as_str (line 173) | pub fn as_str(&self) -> &str { method is_standard (line 190) | pub fn is_standard(&self) -> bool { method is_builtin (line 206) | pub fn is_builtin(&self) -> bool { method is_heuristic (line 225) | pub fn is_heuristic(&self) -> bool { method is_custom (line 234) | pub fn is_custom(&self) -> bool { method eval (line 243) | pub fn eval(&self, platform: &Platform) -> bool { method matches (line 249) | pub(crate) fn matches(&self, tp: &TargetPredicate) -> bool { method custom_json (line 254) | pub(crate) fn custom_json(&self) -> Option<&str> { method custom_cfg_text (line 259) | pub(crate) fn custom_cfg_text(&self) -> Option<&str> { type Err (line 265) | type Err = TripleParseError; method from_str (line 267) | fn from_str(triple_str: &str) -> Result { type TripleInner (line 275) | enum TripleInner { method new (line 310) | fn new(triple_str: Cow<'static, str>) -> Result { method new_strict (line 326) | fn new_strict(triple_str: Cow<'static, str>) -> Result Result bool { method is_builtin (line 360) | fn is_builtin(&self) -> bool { method is_heuristic (line 369) | fn is_heuristic(&self) -> bool { method is_custom (line 378) | fn is_custom(&self) -> bool { method as_str (line 386) | fn as_str(&self) -> &str { method matches (line 395) | fn matches(&self, tp: &TargetPredicate) -> bool { method custom_json (line 405) | pub(crate) fn custom_json(&self) -> Option<&str> { method custom_cfg_text (line 418) | pub(crate) fn custom_cfg_text(&self) -> Option<&str> { method project (line 430) | fn project(&self) -> TripleInnerProjected<'_> { method hash (line 475) | fn hash(&self, state: &mut H) { type CustomSource (line 300) | pub(crate) enum CustomSource { type TripleInnerProjected (line 444) | enum TripleInnerProjected<'a> { method eq (line 453) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 462) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 469) | fn cmp(&self, other: &Self) -> Ordering { function test_parse (line 486) | fn test_parse() { function test_parse_rustc_version_verbose (line 515) | fn test_parse_rustc_version_verbose() { FILE: tools/cargo-hakari/src/cargo_cli.rs type CargoCli (line 11) | pub(crate) struct CargoCli<'a> { function new (line 19) | pub(crate) fn new(command: &'a str, output: OutputContext) -> Self { function add_arg (line 29) | pub(crate) fn add_arg(&mut self, arg: &'a str) -> &mut Self { function add_args (line 34) | pub(crate) fn add_args(&mut self, args: impl IntoIterator Vec<&str> { function to_expression (line 45) | pub(crate) fn to_expression(&self) -> duct::Expression { function cargo_path (line 64) | fn cargo_path() -> Utf8PathBuf { FILE: tools/cargo-hakari/src/command.rs type Args (line 49) | pub struct Args { method exec (line 60) | pub fn exec(self) -> Result { type GlobalOpts (line 66) | struct GlobalOpts { type Command (line 73) | enum Command { method exec (line 105) | fn exec(self, output: OutputOpts) -> Result { type CommandWithBuilder (line 168) | enum CommandWithBuilder { method exec (line 274) | fn exec( type PackageSelection (line 435) | struct PackageSelection { method to_package_set (line 443) | fn to_package_set<'g>(&self, graph: &'g PackageGraph) -> Result Result<()> { function test_read_contents (line 57) | fn test_read_contents() -> Result<()> { FILE: tools/cargo-hakari/src/main.rs function executable_name (line 11) | fn executable_name(subcommand: &str) -> String { function args (line 23) | fn args() -> impl Iterator { function main (line 33) | fn main() -> Result<()> { FILE: tools/cargo-hakari/src/output.rs type OutputOpts (line 12) | pub(crate) struct OutputOpts { method init (line 43) | pub(crate) fn init(self) -> OutputContext { type OutputContext (line 80) | pub(crate) struct OutputContext { function format_fn (line 87) | fn format_fn(f: &mut Formatter, record: &Record<'_>) -> std::io::Result<... function stderr_supports_color (line 117) | fn stderr_supports_color() -> bool { type Color (line 126) | pub enum Color { method init_colored (line 133) | fn init_colored(self) { method is_enabled (line 141) | pub(crate) fn is_enabled(self) -> bool { method to_arg (line 150) | pub(crate) fn to_arg(self) -> &'static str { type Err (line 160) | type Err = String; method from_str (line 162) | fn from_str(s: &str) -> Result { type Styles (line 175) | pub(crate) struct Styles { method colorize (line 184) | fn colorize(&mut self) { FILE: tools/cargo-hakari/src/publish.rs function publish_hakari (line 11) | pub(crate) fn publish_hakari( type TempRemoveDep (line 68) | struct TempRemoveDep<'g> { function new (line 73) | fn new( function none (line 111) | fn none() -> Self { function is_none (line 115) | fn is_none(&self) -> bool { function finish (line 119) | fn finish(&mut self, success: bool) -> Result<()> { method drop (line 131) | fn drop(&mut self) { type TempRemoveDepInner (line 138) | struct TempRemoveDepInner<'g> { function finish (line 145) | fn finish(self, success: bool) -> Result<()> { FILE: tools/determinator/src/determinator.rs type Determinator (line 37) | pub struct Determinator<'g, 'a> { function new (line 49) | pub fn new(old: &'a PackageGraph, new: &'g PackageGraph) -> Self { function add_changed_paths (line 94) | pub fn add_changed_paths( function match_path (line 112) | pub fn match_path( function set_rules (line 128) | pub fn set_rules(&mut self, rules: &DeterminatorRules) -> Result<&mut Se... function set_cargo_options (line 140) | pub fn set_cargo_options(&mut self, cargo_options: &'a CargoOptions<'a>)... function default_cargo_options (line 151) | pub fn default_cargo_options() -> CargoOptions<'static> { function set_features_only (line 171) | pub fn set_features_only<'b>( function compute (line 205) | pub fn compute(&self) -> DeterminatorSet<'g> { type DeterminatorSet (line 260) | pub struct DeterminatorSet<'g> { type BuildState (line 286) | struct BuildState<'g, 'a, 'b> { function new (line 295) | fn new(determinator: &'b Determinator<'g, 'a>) -> Self { function process_path (line 308) | fn process_path(mut self, path: &Utf8Path) -> Option { function process_build_summaries (line 323) | fn process_build_summaries(&mut self) { function build_summaries_changed (line 344) | fn build_summaries_changed(&self, name: &str, package: PackageMetadata<'... function process_path (line 372) | fn process_path<'g>( type CargoBuildCache (line 429) | struct CargoBuildCache<'g> { function new (line 434) | fn new(determinator: &Determinator<'g, '_>) -> Self { type BuildResult (line 461) | struct BuildResult<'g> { function new (line 469) | fn new( function unified_workspace_set (line 509) | fn unified_workspace_set(&self, workspace_set: &PackageSet<'g>) -> Packa... function is_changed (line 524) | fn is_changed(&self, other: &BuildResult<'_>, cargo_options: &CargoOptio... function all_cargo_sets (line 540) | fn all_cargo_sets<'a>(&'a self) -> impl Iterator... function make_cargo_set (line 547) | fn make_cargo_set<'x>( type ReverseIndex (line 561) | struct ReverseIndex<'g> { type ReverseIndexEdge (line 568) | enum ReverseIndexEdge { function new (line 576) | fn new(determinator: &Determinator<'g, '_>, build_cache: &CargoBuildCach... function affected_closure (line 624) | fn affected_closure( FILE: tools/determinator/src/errors.rs type RulesError (line 11) | pub struct RulesError { method rule_index (line 18) | pub fn rule_index(&self) -> RuleIndex { method kind (line 23) | pub fn kind(&self) -> &RulesErrorKind { method resolve_ref (line 31) | pub(crate) fn resolve_ref(rule_index: RuleIndex, err: guppy::Error) ->... method glob_parse (line 38) | pub(crate) fn glob_parse(rule_index: RuleIndex, err: globset::Error) -... method fmt (line 48) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method source (line 58) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { type RulesErrorKind (line 69) | pub enum RulesErrorKind { method fmt (line 83) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: tools/determinator/src/paths0.rs type Utf8Paths0 (line 70) | pub struct Utf8Paths0 { method new (line 78) | pub fn new(buf: impl Into) -> Self { method from_bytes (line 91) | pub fn from_bytes(buf: impl Into>) -> Result, U... method new_forward_slashes (line 102) | pub fn new_forward_slashes(buf: impl Into) -> Self { method iter (line 112) | pub fn iter<'a>(&'a self) -> Box + '... method validate_utf8 (line 120) | fn validate_utf8(buf: Vec) -> Result, Utf8Error)> { method strip_trailing_null_byte (line 136) | fn strip_trailing_null_byte(mut buf: String) -> Self { type Item (line 146) | type Item = &'a Utf8Path; type IntoIter (line 147) | type IntoIter = Box + 'a>; method into_iter (line 149) | fn into_iter(self) -> Self::IntoIter { function basic (line 164) | fn basic() { function backslashes (line 178) | fn backslashes() { function forward_slashes (line 186) | fn forward_slashes() { function paths_eq (line 195) | fn paths_eq(bytes: impl Into>, expected: &[&str]) { function paths_eq_fwd (line 204) | fn paths_eq_fwd(bytes: impl Into>, expected: &[&str]) { FILE: tools/determinator/src/rules.rs type DeterminatorRules (line 121) | pub struct DeterminatorRules { method parse (line 169) | pub fn parse(s: &str) -> Result { method default_rules (line 192) | pub fn default_rules() -> &'static DeterminatorRules { method default (line 145) | fn default() -> Self { function default_true (line 155) | fn default_true() -> bool { type PathRule (line 217) | pub struct PathRule { type DeterminatorPostRule (line 259) | pub enum DeterminatorPostRule { type PackageRule (line 314) | pub struct PackageRule { type DeterminatorMarkChanged (line 366) | pub enum DeterminatorMarkChanged { type PathMatch (line 387) | pub enum PathMatch { type RuleIndex (line 404) | pub enum RuleIndex { method fmt (line 416) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type RulesImpl (line 431) | pub(crate) struct RulesImpl<'g> { function new (line 437) | pub(crate) fn new( type PathRuleImpl (line 533) | pub(crate) struct PathRuleImpl<'g> { type PackageRuleImpl (line 541) | pub(crate) struct PackageRuleImpl<'g> { type MarkChangedImpl (line 547) | pub(crate) enum MarkChangedImpl<'g> { function new (line 553) | fn new( function serialize (line 570) | pub fn serialize( function deserialize (line 583) | pub fn deserialize<'de, D>(deserializer: D) -> Result DeterminatorR... FILE: tools/hakari/src/cargo_toml.rs type HakariCargoToml (line 62) | pub struct HakariCargoToml { constant BEGIN_SECTION (line 73) | pub const BEGIN_SECTION: &'static str = "\n### BEGIN HAKARI SECTION\n"; constant END_SECTION (line 77) | pub const END_SECTION: &'static str = "\n### END HAKARI SECTION\n"; method new (line 86) | pub fn new(toml_path: impl Into) -> Result &Utf8Path { method contents (line 155) | pub fn contents(&self) -> &str { method generated_offsets (line 160) | pub fn generated_offsets(&self) -> (usize, usize) { method generated_contents (line 167) | pub fn generated_contents(&self) -> &str { method is_changed (line 172) | pub fn is_changed(&self, toml: &str) -> bool { method diff_toml (line 184) | pub fn diff_toml<'a>(&'a self, toml: &'a str) -> Patch<'a, str> { method write_to_file (line 196) | pub fn write_to_file(self, toml: &str) -> Result { method write (line 219) | pub fn write(&self, toml: &str, mut out: impl io::Write) -> io::Result... method write_to_fmt (line 231) | pub fn write_to_fmt(&self, toml: &str, mut out: impl fmt::Write) -> fm... type CargoTomlError (line 242) | pub enum CargoTomlError { method fmt (line 261) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method source (line 280) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { FILE: tools/hakari/src/cli_ops/initialize.rs constant CRATE_TEMPLATE_DIR (line 10) | const CRATE_TEMPLATE_DIR: Dir = include_dir!("$CARGO_MANIFEST_DIR/templa... constant CONFIG_TEMPLATE (line 11) | const CONFIG_TEMPLATE: &str = include_str!("../../templates/hakari.toml-... type HakariInit (line 15) | pub struct HakariInit<'g, 'a> { function new (line 28) | pub fn new( function set_config (line 90) | pub fn set_config( function set_cargo_toml_comment (line 107) | pub fn set_cargo_toml_comment(&mut self, comment: &'a str) -> &mut Self { function make_ops (line 113) | pub fn make_ops(&self) -> WorkspaceOps<'g, 'a> { function make_new_crate_op (line 124) | fn make_new_crate_op(&self) -> WorkspaceOp<'g, 'a> { type InitError (line 177) | pub enum InitError { method fmt (line 219) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method source (line 253) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { FILE: tools/hakari/src/cli_ops/manage_deps.rs function manage_dep_ops (line 25) | pub fn manage_dep_ops(&self, workspace_set: &PackageSet<'g>) -> Option { function new (line 28) | pub(crate) fn new( function display (line 40) | pub fn display<'ops>(&'ops self) -> WorkspaceOpsDisplay<'g, 'a, 'ops> { function is_empty (line 46) | pub fn is_empty(&self) -> bool { function apply (line 53) | pub fn apply(&self) -> Result<(), ApplyError> { type WorkspaceOp (line 70) | pub(crate) enum WorkspaceOp<'g, 'a> { function apply (line 91) | fn apply(&self, canonical_workspace_root: &Utf8Path) -> Result<(), Apply... function create_new_crate (line 146) | fn create_new_crate( function add_to_root_toml (line 172) | fn add_to_root_toml( function get_workspace_members_array (line 232) | fn get_workspace_members_array<'doc>( function add_to_cargo_toml (line 285) | fn add_to_cargo_toml( function inline_table_for_add (line 312) | fn inline_table_for_add( function remove_from_cargo_toml (line 363) | fn remove_from_cargo_toml(name: &str, package: PackageMetadata<'g>) -> R... function get_or_insert_dependencies_table (line 374) | fn get_or_insert_dependencies_table<'doc>( function decorate (line 407) | fn decorate(existing: &Value, new: impl Into) -> Value { function with_forward_slashes (line 416) | fn with_forward_slashes(path: &Utf8Path) -> Utf8PathBuf { function canonical_rel_path (line 425) | fn canonical_rel_path( function read_toml (line 450) | fn read_toml(manifest_path: &Utf8Path) -> Result { function write_contents (line 457) | fn write_contents(contents: &[u8], path: &Utf8Path) -> Result<(), ApplyE... function write_document (line 461) | fn write_document(document: &DocumentMut, path: &Utf8Path) -> Result<(),... function write_atomic (line 465) | fn write_atomic( type ApplyError (line 480) | pub struct ApplyError { method message (line 489) | pub fn message(&self) -> &str { method path (line 495) | pub fn path(&self) -> &Utf8Path { method io (line 502) | fn io(message: impl Into, path: impl Into, err: i... method toml (line 510) | fn toml( method misc (line 522) | fn misc(message: impl Into, path: impl Into) -> S... method fmt (line 532) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method source (line 538) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { type ApplyErrorKind (line 548) | enum ApplyErrorKind { type WorkspaceOpsDisplay (line 556) | pub struct WorkspaceOpsDisplay<'g, 'a, 'ops> { function new (line 562) | fn new(ops: &'ops WorkspaceOps<'g, 'a>) -> Self { function colorize (line 570) | pub fn colorize(&mut self) -> &mut Self { function fmt (line 577) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Styles (line 667) | struct Styles { method colorize (line 681) | fn colorize(&mut self) { function package_names_paths (line 695) | fn package_names_paths<'g>(package_set: &PackageSet<'g>) -> Vec<(&'g str... function test_inline_table_for_add (line 717) | fn test_inline_table_for_add() { FILE: tools/hakari/src/explain/display.rs type HakariExplainDisplay (line 15) | pub struct HakariExplainDisplay<'g, 'a, 'explain> { function new (line 21) | pub(super) fn new(explain: &'explain HakariExplain<'g, 'a>) -> Self { function colorize (line 29) | pub fn colorize(&mut self) -> &mut Self { function display_platform_str (line 34) | fn display_platform_str( constant DITTO_MARK (line 49) | const DITTO_MARK: &str = "\""; function fmt (line 52) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Styles (line 154) | struct Styles { method colorize (line 169) | fn colorize(&mut self) { type FeatureDisplay (line 185) | struct FeatureDisplay<'g, 'a> { function fmt (line 190) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: tools/hakari/src/explain/mod.rs type HakariExplain (line 31) | pub struct HakariExplain<'g, 'a> { type ExplainMap (line 41) | type ExplainMap<'g, 'a> = BTreeMap<&'a BTreeSet<&'g str>, ExplainInner<'... type ExplainInner (line 44) | struct ExplainInner<'g> { type ExplainInnerValue (line 53) | struct ExplainInnerValue<'g> { function new (line 65) | pub(crate) fn new(hakari: &'a Hakari<'g>, dep_id: &PackageId) -> Result<... function simplify_map (line 82) | fn simplify_map(hakari: &'a Hakari<'g>, map: IntermediateMap<'g, 'a>) ->... function dependency (line 115) | pub fn dependency(&self) -> PackageMetadata<'g> { function display (line 121) | pub fn display<'explain>(&'explain self) -> HakariExplainDisplay<'g, 'a,... function explain_maps (line 127) | fn explain_maps(&self) -> [(BuildPlatform, &ExplainMap<'g, 'a>); 2] { type ExplainIntermediate (line 137) | struct ExplainIntermediate<'g, 'a> { type IntermediateMap (line 142) | type IntermediateMap<'g, 'a> = BTreeMap<&'a BTreeSet<&'g str>, Intermedi... type IntermediateInner (line 145) | struct IntermediateInner<'g> { type IntermediateInnerValue (line 151) | struct IntermediateInnerValue<'g> { function new (line 157) | fn new(hakari: &'a Hakari<'g>, dep_id: &'g PackageId) -> Result { function display_with (line 19) | pub(super) fn display_with<'simple, F>( type SimpleDisplay (line 36) | pub(super) struct SimpleDisplay<'simple, T, F> { function fmt (line 47) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function simplify3 (line 55) | pub(super) fn simplify3( function simplify1 (line 103) | pub(super) fn simplify1(input: &BTreeSet, n_a: usize) -> Vec { function new (line 59) | pub fn new( function graph (line 92) | pub fn graph(&self) -> &'g PackageGraph { function hakari_package (line 99) | pub fn hakari_package(&self) -> Option<&PackageMetadata<'g>> { function read_toml (line 111) | pub fn read_toml(&self) -> Option impl ExactSizeIterator + '_ { function set_resolver (line 159) | pub fn set_resolver(&mut self, resolver: CargoResolverVersion) -> &mut S... function resolver (line 165) | pub fn resolver(&self) -> CargoResolverVersion { function add_traversal_excludes (line 182) | pub fn add_traversal_excludes<'b>( function traversal_excludes (line 198) | pub fn traversal_excludes<'b>(&'b self) -> impl Iterator Result( function final_excludes (line 235) | pub fn final_excludes<'b>(&'b self) -> impl Iterator Result Result UnifyTargetHost { function set_output_single_feature (line 295) | pub fn set_output_single_feature(&mut self, output_single_feature: bool)... function output_single_feature (line 301) | pub fn output_single_feature(&self) -> bool { function set_dep_format_version (line 308) | pub fn set_dep_format_version(&mut self, dep_format_version: DepFormatVe... function dep_format_version (line 314) | pub fn dep_format_version(&self) -> DepFormatVersion { function set_workspace_hack_line_style (line 321) | pub fn set_workspace_hack_line_style( function workspace_hack_line_style (line 330) | pub fn workspace_hack_line_style(&self) -> WorkspaceHackLineStyle { function compute (line 335) | pub fn compute(self) -> Hakari<'g> { function traversal_excludes_only (line 344) | pub(crate) fn traversal_excludes_only<'b>( function make_traversal_excludes (line 350) | fn make_traversal_excludes<'b>(&'b self) -> TraversalExcludes<'g, 'b> { function make_features_only (line 363) | fn make_features_only<'b>(&'b self) -> FeatureSet<'g> { function from_summary (line 389) | pub fn from_summary( type UnifyTargetHost (line 488) | pub enum UnifyTargetHost { method to_impl (line 1591) | fn to_impl(self, graph: &PackageGraph) -> UnifyTargetHostImpl { method default (line 524) | fn default() -> Self { type DepFormatVersion (line 537) | pub enum DepFormatVersion { method latest (line 566) | pub fn latest() -> Self { method fmt (line 572) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type WorkspaceHackLineStyle (line 589) | pub enum WorkspaceHackLineStyle { type OutputKey (line 603) | pub struct OutputKey { type Hakari (line 619) | pub struct Hakari<'g> { function builder (line 636) | pub fn builder(&self) -> &HakariBuilder<'g> { function read_toml (line 648) | pub fn read_toml(&self) -> Option AHashMap, PackageMetadata<'g... function explain (line 682) | pub fn explain( function to_toml_string (line 693) | pub fn to_toml_string(&self, options: &HakariOutputOptions) -> Result) -> Self { type OutputMap (line 828) | pub type OutputMap<'g> = type ComputedMap (line 841) | pub type ComputedMap<'g> = BTreeMap<(Option, &'g PackageId), Comp... type ComputedValue (line 849) | pub struct ComputedValue<'g> { type ComputedInnerMap (line 861) | pub type ComputedInnerMap<'g> = BTreeMap, ComputedInne... type ComputedInnerValue (line 865) | pub struct ComputedInnerValue<'g> { function extend (line 876) | fn extend(&mut self, other: ComputedInnerValue<'g>) { function push (line 882) | fn push( type TraversalExcludes (line 894) | struct TraversalExcludes<'g, 'b> { function iter (line 900) | fn iter(&self) -> impl Iterator + 'b + use<'g, 'b> { function is_excluded (line 904) | fn is_excluded(&self, package_id: &PackageId) -> bool { type ComputedMapBuild (line 911) | struct ComputedMapBuild<'g, 'b> { function new (line 917) | fn new(builder: &'b HakariBuilder<'g>) -> Self { function get (line 1077) | fn get( function get_or_insert_mut (line 1085) | fn get_or_insert_mut( function iter (line 1095) | fn iter<'a>( function inner_maps (line 1106) | pub fn inner_maps(&self) -> [(BuildPlatform, &ComputedInnerMap<'g>); 2] { function into_inner_maps (line 1115) | pub fn into_inner_maps(self) -> [(BuildPlatform, ComputedInnerMap<'g>); ... function get_inner (line 1123) | pub fn get_inner(&self, build_platform: BuildPlatform) -> &ComputedInner... function get_inner_mut (line 1131) | pub fn get_inner_mut(&mut self, build_platform: BuildPlatform) -> &mut C... function merge (line 1139) | fn merge(&mut self, other: ComputedValue<'g>) { function contains (line 1151) | fn contains(&mut self, build_platform: BuildPlatform, features: &BTreeSe... function insert (line 1155) | fn insert( function mark_fixed_up (line 1169) | fn mark_fixed_up(&mut self, build_platform: BuildPlatform, features: BTr... function describe (line 1176) | fn describe<'a>(&'a self) -> ValueDescribe<'g, 'a> { type ValueDescribe (line 1215) | enum ValueDescribe<'g, 'a> { function description (line 1245) | fn description(self) -> &'static str { function insert (line 1260) | fn insert( type OutputMapBuild (line 1361) | struct OutputMapBuild<'g> { function new (line 1367) | fn new(graph: &'g PackageGraph) -> Self { function is_inserted (line 1374) | fn is_inserted(&self, output_key: OutputKey, package_id: &'g PackageId) ... function get (line 1382) | fn get( function insert_all (line 1393) | fn insert_all<'a>( function insert_inner (line 1413) | fn insert_inner( function insert (line 1431) | fn insert( function iter_feature_sets (line 1448) | fn iter_feature_sets<'a>(&'a self) -> impl Iterator { function new (line 18) | pub(crate) fn new( function fmt (line 32) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function min_version (line 64) | fn min_version() { function min_versions_match (line 110) | fn min_versions_match() { FILE: tools/hakari/src/proptest_helpers.rs function proptest1_strategy (line 34) | pub fn proptest1_strategy( function builder_summary_roundtrip (line 94) | fn builder_summary_roundtrip() { function traversal_excludes (line 119) | fn traversal_excludes() { FILE: tools/hakari/src/registry.rs type Registry (line 7) | pub(crate) struct Registry { type K1 (line 13) | type K1<'a> = &'a str; type K2 (line 14) | type K2<'a> = &'a str; method key1 (line 16) | fn key1(&self) -> Self::K1<'_> { method key2 (line 20) | fn key2(&self) -> Self::K2<'_> { FILE: tools/hakari/src/summaries.rs type HakariConfig (line 32) | pub struct HakariConfig { type Err (line 43) | type Err = toml::de::Error; method from_str (line 46) | fn from_str(input: &str) -> Result { type HakariBuilderSummary (line 60) | pub struct HakariBuilderSummary { method new (line 117) | pub fn new(builder: &HakariBuilder<'_>) -> Result( method to_string (line 163) | pub fn to_string(&self) -> Result { method write_comment (line 173) | pub fn write_comment(&self, mut out: impl fmt::Write) -> Result<(), To... method write_to_string (line 192) | pub fn write_to_string(&self, dst: &mut String) -> Result<(), toml::se... function to_summary (line 206) | pub fn to_summary(&self) -> Result { type OutputOptionsSummary (line 217) | pub struct OutputOptionsSummary { method new (line 233) | pub fn new(options: &HakariOutputOptions) -> Self { method to_options (line 242) | pub fn to_options(&self) -> HakariOutputOptions { type RegistryDe (line 257) | struct RegistryDe { type RegistrySer (line 262) | struct RegistrySer<'a> { function serialize (line 267) | pub fn serialize( function deserialize (line 289) | pub fn deserialize<'de, D>(deserializer: D) -> Result Self { method set_exact_versions (line 69) | pub fn set_exact_versions(&mut self, exact_versions: bool) -> &mut Self { method set_absolute_paths (line 95) | pub fn set_absolute_paths(&mut self, absolute_paths: bool) -> &mut Self { method set_builder_summary (line 113) | pub fn set_builder_summary(&mut self, builder_summary: bool) -> &mut S... method default (line 120) | fn default() -> Self { type TomlOutError (line 128) | pub enum TomlOutError { method from (line 214) | fn from(err: TargetSpecError) -> Self { method from (line 220) | fn from(err: fmt::Error) -> Self { method fmt (line 226) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method source (line 257) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { function toml_name_map (line 180) | pub(crate) fn toml_name_map<'g>( function write_toml (line 270) | pub(crate) fn write_toml( function make_hashed_name (line 504) | fn make_hashed_name(dep: &PackageMetadata<'_>, dep_format: DepFormatVers... function get_or_insert_table (line 521) | fn get_or_insert_table<'t>(parent: &'t mut Table, key: &str) -> &'t mut ... function make_package_name_unique (line 539) | fn make_package_name_unique() { function alternate_registries (line 565) | fn alternate_registries() { FILE: tools/hakari/src/verify/display.rs type VerifyErrorsDisplay (line 13) | pub struct VerifyErrorsDisplay<'g, 'verify> { function new (line 20) | pub(super) fn new(verify: &'verify VerifyErrors<'g>) -> Self { function colorize (line 29) | pub fn colorize(&mut self) -> &mut Self { function fmt (line 37) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Styles (line 59) | struct Styles { method colorize (line 64) | fn colorize(&mut self) { FILE: tools/hakari/src/verify/mod.rs function verify (line 36) | pub fn verify(mut self) -> Result<(), VerifyErrors<'g>> { type VerifyErrors (line 65) | pub struct VerifyErrors<'g> { function errors (line 78) | pub fn errors<'a>(&'a self) -> impl ExactSizeIterator(&'verify self) -> VerifyErrorsDisplay<'g, 'verif... function cargo_guppy_verify (line 101) | fn cargo_guppy_verify() { FILE: tools/hakari/templates/crate/build.rs function main (line 2) | fn main() {} FILE: workspace-hack/build.rs function main (line 2) | fn main() {}